InlineData constructor

InlineData(
  1. Map<String, Object?>? data, {
  2. LogSpan entrySeparatorBuilder()?,
  3. LogSpan keyValueSeparatorBuilder()?,
})

Renders structured key-value data inline with the log message.

Output format: key: value, key: value

Use this for compact single-line output. For multi-line YAML format that's easier to read with many fields, use MultilineData instead.

Returns EmptySpan if data is null or empty.

Example output: userId: "abc123", action: "login"

Implementation

InlineData(
  this.data, {
  LogSpan Function()? entrySeparatorBuilder,
  LogSpan Function()? keyValueSeparatorBuilder,
})  : entrySeparatorBuilder =
          entrySeparatorBuilder ?? (() => PlainText(', ')),
      keyValueSeparatorBuilder =
          keyValueSeparatorBuilder ?? (() => PlainText(': '));