示例#1
0
文件: Logger.cs 项目: jblj/mobile
        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);
            }
        }
示例#2
0
        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);
            }
        }