addJsonConsoleWithOptions method

LoggingBuilder addJsonConsoleWithOptions(
  1. void configure(
    1. JsonConsoleFormatterOptions
    )
)

Adds a JSON console logger with custom formatting options.

The configure callback allows customization of the formatter options.

Example:

builder.addJsonConsoleWithOptions((options) {
  options.useJsonIndentation = true;
  options.timestampFormat = 'timestamp';
  options.includeScopes = true;
});

Implementation

LoggingBuilder addJsonConsoleWithOptions(
  void Function(JsonConsoleFormatterOptions) configure,
) {
  final options = JsonConsoleFormatterOptions();
  configure(options);
  final formatter = JsonConsoleFormatter(options);
  services.tryAddIterable(
    ServiceDescriptor.singleton<LoggerProvider>(
      (sp) => FormattedConsoleLoggerProvider(formatter),
    ),
  );
  return this;
}