opentelemetry-dotnet/docs/logs/customizing-the-sdk/README.md

1.5 KiB

Customizing OpenTelemetry .NET SDK for Logs

OpenTelemetryLoggerProvider

TODO

Building the OpenTelemetryLoggerProvider

TODO

OpenTelemetryLoggerProvider configuration

TODO

IncludeScopes

TODO

IncludeFormattedMessage

TODO

ParseStateValues

TODO

AddProcessor

TODO

SetResourceBuilder

TODO

Filtering LogLevels

ILogger implementations have a built-in mechanism to apply log filtering. This filtering lets you control the logs that are sent to each registered provider, including the OpenTelemetryLoggerProvider. "OpenTelemetry" is the alias for OpenTelemetryLoggerProvider, that may be used in configuring filtering rules.

The example below defines "Error" as the default LogLevel and also defines "Warning" as the minimum LogLevel for a user defined category.

ILoggingBuilder.AddFilter<OpenTelemetryLoggerProvider>("*", LogLevel.Error);
ILoggingBuilder.AddFilter<OpenTelemetryLoggerProvider>("category name", LogLevel.Warning);

Learn more