示例#1
0
        private void WriteToElmah(ElmahLogLevelsEnum logLevel, string message, Exception exception = null)
        {
            var error = exception == null ? new Error() : new Error(exception);
            var type = error.Exception != null ? error.Exception.GetType().FullName : GetLogLevel(logLevel);
            error.Type = type;
            error.Message = message;
            error.Time = DateTime.Now;
            error.HostName = Environment.MachineName;
            error.Detail = exception == null ? message : exception.StackTrace;

            _log.Log(error);
        }
示例#2
0
        private void WriteToElmah(ElmahLogLevelsEnum logLevel, string message, Exception exception = null)
        {
            var error = exception == null ? new Error() : new Error(exception);
            var type  = error.Exception != null?error.Exception.GetType().FullName : GetLogLevel(logLevel);

            error.Type     = type;
            error.Message  = message;
            error.Time     = DateTime.Now;
            error.HostName = Environment.MachineName;
            error.Detail   = exception == null ? message : exception.StackTrace;

            _log.Log(error);
        }
示例#3
0
        private bool IsLogLevelEnabled(ElmahLogLevelsEnum logLevel)
        {
            switch (logLevel)
            {
            case ElmahLogLevelsEnum.Debug:
                return(IsDebugEnabled);

            case ElmahLogLevelsEnum.Info:
                return(IsInfoEnabled);

            case ElmahLogLevelsEnum.Warn:
                return(IsWarnEnabled);

            case ElmahLogLevelsEnum.Error:
                return(IsErrorEnabled);

            case ElmahLogLevelsEnum.Fatal:
                return(IsFatalEnabled);
            }
            return(true);
        }
示例#4
0
        private string GetLogLevel(ElmahLogLevelsEnum logLevel)
        {
            switch (logLevel)
            {
            case ElmahLogLevelsEnum.Debug:
                return("Debug");

            case ElmahLogLevelsEnum.Info:
                return("Info");

            case ElmahLogLevelsEnum.Warn:
                return("Warn");

            case ElmahLogLevelsEnum.Error:
                return("Error");

            case ElmahLogLevelsEnum.Fatal:
                return("Fatal");
            }

            return("unknown log level");
        }
示例#5
0
 private void WriteToElmah(ElmahLogLevelsEnum logLevel, string format, params object[] args)
 {
     WriteToElmah(logLevel, String.Format(format, args));
 }
示例#6
0
 private void WriteToElmah(ElmahLogLevelsEnum logLevel, LogWriterOutputProvider messageProvider)
 {
     WriteToElmah(logLevel, messageProvider().ToString());
 }
示例#7
0
        private string GetLogLevel(ElmahLogLevelsEnum logLevel)
        {
            switch (logLevel)
            {
                case ElmahLogLevelsEnum.Debug:
                    return "Debug";
                case ElmahLogLevelsEnum.Info:
                    return "Info";
                case ElmahLogLevelsEnum.Warn:
                    return "Warn";
                case ElmahLogLevelsEnum.Error:
                    return "Error";
                case ElmahLogLevelsEnum.Fatal:
                    return "Fatal";
            }

            return "unknown log level";
        }
示例#8
0
 private void WriteToElmah(ElmahLogLevelsEnum logLevel, string format, params object[] args)
 {
     WriteToElmah(logLevel, String.Format(format, args));
 }
示例#9
0
 private void WriteToElmah(ElmahLogLevelsEnum logLevel, LogWriterOutputProvider messageProvider)
 {
     WriteToElmah(logLevel, messageProvider().ToString());
 }
示例#10
0
 private bool IsLogLevelEnabled(ElmahLogLevelsEnum logLevel)
 {
     switch (logLevel)
     {
         case ElmahLogLevelsEnum.Debug:
             return IsDebugEnabled;
         case ElmahLogLevelsEnum.Info:
             return IsInfoEnabled;
         case ElmahLogLevelsEnum.Warn:
             return IsWarnEnabled;
         case ElmahLogLevelsEnum.Error:
             return IsErrorEnabled;
         case ElmahLogLevelsEnum.Fatal:
             return IsFatalEnabled;
     }
     return true;
 }