private void LogToBugsnag(LogLevel level, string tag, string message, Exception exc) { // Send warnings and errors to Bugsnag: if (level >= LogLevel.Warning) { Bugsnag.Data.ErrorSeverity severity; switch (level) { case LogLevel.Warning: severity = Bugsnag.Data.ErrorSeverity.Warning; break; case LogLevel.Error: severity = Bugsnag.Data.ErrorSeverity.Error; break; default: severity = Bugsnag.Data.ErrorSeverity.Info; break; } var md = new Bugsnag.Data.Metadata(); md.AddToTab("Logger", "Tag", tag); md.AddToTab("Logger", "Message", message); AddExtraMetadata(md); var bugsnagClient = ServiceContainer.Resolve <IBugsnagClient> (); if (bugsnagClient != null) { bugsnagClient.Notify(exc, severity, md); } } }
protected override void AddExtraMetadata(Bugsnag.Data.Metadata md) { var settings = ServiceContainer.Resolve <SettingsStore> (); md.AddToTab("State", "Experiment", settings.ExperimentId); md.AddToTab("State", "Read duration only notice", settings.ReadDurOnlyNotice ? "Yes" : "No"); md.AddToTab("Settings", "Show projects for new", settings.ChooseProjectForNew ? "Yes" : "No"); md.AddToTab("Settings", "Add default tag", settings.UseDefaultTag ? "Yes" : "No"); }
protected override void AddExtraMetadata(Bugsnag.Data.Metadata md) { var settings = ServiceContainer.Resolve <SettingsStore> (); md.AddToTab("State", "Experiment", settings.ExperimentId); md.AddToTab("State", "Push registered", String.IsNullOrWhiteSpace(settings.GcmRegistrationId) ? "No" : "Yes"); md.AddToTab("State", "Got welcome message", settings.GotWelcomeMessage ? "Yes" : "No"); md.AddToTab("State", "Read recent continue notice", settings.ReadContinueDialog ? "Yes" : "No"); md.AddToTab("State", "Read duration only notice", settings.ReadDurOnlyNotice ? "Yes" : "No"); md.AddToTab("Settings", "Show projects for new", settings.ChooseProjectForNew ? "Yes" : "No"); md.AddToTab("Settings", "Idle notifications", settings.IdleNotification ? "Yes" : "No"); md.AddToTab("Settings", "Add default tag", settings.UseDefaultTag ? "Yes" : "No"); }
protected abstract void AddExtraMetadata(Bugsnag.Data.Metadata md);