addJsonConsoleWithOptions method
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;
}