-
-
Notifications
You must be signed in to change notification settings - Fork 234
Expand file tree
/
Copy pathLevelMapping.cs
More file actions
32 lines (30 loc) · 1.52 KB
/
LevelMapping.cs
File metadata and controls
32 lines (30 loc) · 1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
namespace Sentry.Log4Net;
internal static class LevelMapping
{
public static SentryLevel? ToSentryLevel(this LoggingEvent loggingLevel)
{
return loggingLevel.Level switch
{
var l when l == Level.Fatal || l == Level.Emergency => SentryLevel.Fatal,
var l when l == Level.Alert || l == Level.Critical || l == Level.Severe || l == Level.Error => SentryLevel.Error,
var l when l == Level.Warn => SentryLevel.Warning,
var l when l == Level.Notice || l == Level.Info => SentryLevel.Info,
var l when l == Level.All || l == Level.Debug || l == Level.Verbose || l == Level.Trace || l == Level.Finer || l == Level.Finest ||
l == Level.Fine => SentryLevel.Debug,
_ => null
};
}
public static BreadcrumbLevel? ToBreadcrumbLevel(this LoggingEvent loggingLevel)
{
return loggingLevel.Level switch
{
var l when l == Level.Fatal || l == Level.Emergency => BreadcrumbLevel.Fatal,
var l when l == Level.Alert || l == Level.Critical || l == Level.Severe || l == Level.Error => BreadcrumbLevel.Error,
var l when l == Level.Warn => BreadcrumbLevel.Warning,
var l when l == Level.Notice || l == Level.Info => BreadcrumbLevel.Info,
var l when l == Level.Debug || l == Level.Verbose || l == Level.Trace || l == Level.Finer || l == Level.Finest ||
l == Level.Fine || l == Level.All => BreadcrumbLevel.Debug,
_ => null
};
}
}