Пример #1
0
 protected void InvokeLogMessageEvent(LogLevel level, string message, Exception ex)
 {
     if (LogMessageHandler != null)
     {
         LogMessageHandler.Invoke(level, message, ex);
     }
 }
Пример #2
0
        public void Log(LogLevel logLevel, Exception ex)
        {
            if (logLevel < this.logLevel)
            {
                return;
            }
            if (LogMessageHandler != null)
            {
                LogMessageHandler.Invoke(logLevel, null, ex);
            }
            switch (logLevel)
            {
            case LogLevel.Trace:
                logger.Trace(ex);
                break;

            case LogLevel.Debug:
                logger.Debug(ex);
                break;

            case LogLevel.Info:
                logger.Info(ex);
                break;

            case LogLevel.Warn:
                logger.Warn(ex);
                break;

            case LogLevel.Error:
                logger.Error(ex);
                break;

            case LogLevel.Fatal:
                logger.Fatal(ex);
                break;

            default:
                logger.Error(string.Format(CultureInfo.InvariantCulture, "Log level not recognized: {0}. Exception: {1}:", logLevel, ex.Message));
                break;
            }
        }
Пример #3
0
        private static void WriteMessage(LogMessage message)
        {
            if (IsConsole)
            {
                System.Diagnostics.Debug.Print(message.Message);
                SetColor(message.ForegroundColor, message.BackgroundColor);

                if (message.IsError)
                {
                    LogErrors++;
                    Console.Error.WriteLine(message.Message);
                }
                else
                {
                    Console.WriteLine(message.Message);
                }

                ResetColor(message.ForegroundColor, message.BackgroundColor);
            }

            LogMessageHandler logMessage = MessageLogged;

            logMessage?.Invoke(null, message);
        }