Beispiel #1
0
        public void Crash(CrashLevel level, Exception exception, string caller, string message, params object[] args)
        {
            var logLevel = level == CrashLevel.Critical
                ? LogLevel.Critical
                : LogLevel.Error;

            this.logger.Log(logLevel, exception, $"Crash: {message}", args);

            var errorSourceId = exception.GetBaseException().TargetSite?.ToString();

            if (errorSourceId.Exists())
            {
                this.measurer.Count($"Exceptions: {errorSourceId}");
            }

            this.crasher.Crash(level, exception, caller, message, args);
        }
Beispiel #2
0
 public void Crash(CrashLevel level, Exception exception, string caller)
 {
     Crash(level, exception, caller, exception.Message);
 }
Beispiel #3
0
 public virtual void Crash(CrashLevel level, Exception exception, string caller)
 {
 }
Beispiel #4
0
 public virtual void Crash(CrashLevel level, Exception ex, string message, string caller, params object[] args)
 {
 }
 public void Crash(CrashLevel level, Exception exception, string caller, string message, object[] args)
 {
 }