Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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");
        }
Пример #3
0
        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");
        }
Пример #4
0
 protected abstract void AddExtraMetadata(Bugsnag.Data.Metadata md);