Successfully added
Azure
by Patrik
Understanding SeverityLevel in Application Insights
Application Insights uses a fixed enum called SeverityLevel
with 5 levels: Verbose
, Information
, Warning
, Error
, and Critical
.
When logging in .NET using ILogger
, the log level (such as Debug
, Information
, or Error
) is internally mapped to Application Insights’ SeverityLevel
. However, the mapping isn’t one-to-one — and by default, you can lose detail.
SeverityLevel Mapping Overview
Application Insights uses this enum:
Application Insights SeverityLevel | Typical .NET LogLevel |
---|---|
Verbose (0) | Trace / Debug |
Information (1) | Information |
Warning (2) | Warning |
Error (3) | Error |
Critical (4) | Critical |
Both Trace
and Debug
are treated as Verbose
, which means they can’t be distinguished once sent to Application Insights.
Tip: Add LogLevel
as a Custom Property
To retain the original LogLevel
, consider using a TelemetryInitializer
to add it manually — so you can later filter logs by both SeverityLevel
and original LogLevel
.
LogLevel
SeverityLevel
applicationinsights
telemetry
Referenced in:
Comments