private void Process (Level level, string tag, string message, Exception exc = null) { Log (level, tag, message, exc); // Send warnings and errors to Bugsnag: if (level >= Level.Warning) { Toggl.Phoebe.Bugsnag.Data.ErrorSeverity severity; switch (level) { case Level.Warning: severity = Toggl.Phoebe.Bugsnag.Data.ErrorSeverity.Warning; break; case Level.Error: severity = Toggl.Phoebe.Bugsnag.Data.ErrorSeverity.Error; break; default: severity = Toggl.Phoebe.Bugsnag.Data.ErrorSeverity.Info; break; } var md = new Phoebe.Bugsnag.Data.Metadata (); md.AddToTab ("Logger", "Tag", tag); md.AddToTab ("Logger", "Message", message); ServiceContainer.Resolve<BugsnagClient> ().Notify (exc, severity, md); } }
private void Process(Level level, string tag, string message, Exception exc = null) { Log(level, tag, message, exc); // Send warnings and errors to Bugsnag: if (level >= Level.Warning) { Toggl.Phoebe.Bugsnag.Data.ErrorSeverity severity; switch (level) { case Level.Warning: severity = Toggl.Phoebe.Bugsnag.Data.ErrorSeverity.Warning; break; case Level.Error: severity = Toggl.Phoebe.Bugsnag.Data.ErrorSeverity.Error; break; default: severity = Toggl.Phoebe.Bugsnag.Data.ErrorSeverity.Info; break; } var md = new Phoebe.Bugsnag.Data.Metadata(); md.AddToTab("Logger", "Tag", tag); md.AddToTab("Logger", "Message", message); ServiceContainer.Resolve <BugsnagClient> ().Notify(exc, severity, md); } }