Skip to content

Commit

Permalink
Add log level translation
Browse files Browse the repository at this point in the history
  • Loading branch information
peppy committed May 10, 2022
1 parent dc3c73f commit 09c21cd
Showing 1 changed file with 26 additions and 1 deletion.
27 changes: 26 additions & 1 deletion osu.Game/Utils/SentryLogger.cs
Original file line number Diff line number Diff line change
Expand Up @@ -50,12 +50,37 @@ private void processLogEntry(LogEntry entry)
if (lastException != null && lastException.Message == exception.Message && exception.StackTrace.StartsWith(lastException.StackTrace, StringComparison.Ordinal)) return;

lastException = exception;
sentry.CaptureEvent(new SentryEvent(exception) { Message = entry.Message }, sentryScope);
sentry.CaptureEvent(new SentryEvent(exception)
{
Message = entry.Message,
Level = getSentryLevel(entry.Level),
}, sentryScope);
}
else
sentryScope.AddBreadcrumb(DateTimeOffset.Now, entry.Message, entry.Target.ToString(), "navigation");
}

private SentryLevel? getSentryLevel(LogLevel entryLevel)
{
switch (entryLevel)
{
case LogLevel.Debug:
return SentryLevel.Debug;

case LogLevel.Verbose:
return SentryLevel.Info;

case LogLevel.Important:
return SentryLevel.Warning;

case LogLevel.Error:
return SentryLevel.Error;

default:
throw new ArgumentOutOfRangeException(nameof(entryLevel), entryLevel, null);
}
}

private bool shouldSubmitException(Exception exception)
{
switch (exception)
Expand Down

0 comments on commit 09c21cd

Please sign in to comment.