Exemplo n.º 1
0
        /// <summary>
        /// Log a message
        /// </summary>
        /// <param name="logMessage">log message</param>
        public override void Log(ILogMessage logMessage)
        {
            if (logMessage == null)
            {
                throw new ArgumentNullException("logMessage");
            }

            this.SafeSetConsoleColorFromLogLevel(logMessage.LogLevel);

            // Output the message.
            switch (logMessage.LogLevel)
            {
            case Logger.LogLevels.Error:
            case Logger.LogLevels.Exp:
            case Logger.LogLevels.Critical:
                Console.Error.WriteLine(logMessage.GetLogMessage(this.LogDecorations, this.LogLevels));
                break;

            case Logger.LogLevels.InfoPrompt:
                Console.Write(logMessage.GetLogMessage(this.LogDecorations, this.LogLevels));
                break;

            case Logger.LogLevels.Warning:
                Console.WriteLine(logMessage.GetLogMessage(this.LogDecorations, this.LogLevels));
                break;

            default:
                Console.WriteLine(logMessage.GetLogMessage(this.LogDecorations, this.LogLevels));
                break;
            }

            // Always reset the console color
            this.SafeResetColor();
        }
Exemplo n.º 2
0
            public override void Log(ILogMessage logMessage)
            {
                if (logMessage == null)
                {
                    throw new ArgumentNullException("logMessage");
                }

                Console.Error.WriteLine(logMessage.GetLogMessage(this.LogDecorations, this.LogLevels));
            }
Exemplo n.º 3
0
        /// <summary>
        /// Log a message
        /// </summary>
        /// <param name="logMessage">log message</param>
        public override void Log(ILogMessage logMessage)
        {
            if (logMessage == null)
            {
                throw new ArgumentNullException("logMessage");
            }

            this.streamWriterLog.WriteLine(logMessage.GetLogMessage(this.LogDecorations, this.LogLevels));

            // If you want to debug crashing apps - then make sure to flush each and every log line.
            if (this.FlushEachLine)
            {
                this.streamWriterLog.Flush();
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Log a message
        /// </summary>
        /// <param name="logMessage">log message</param>
        public override void Log(ILogMessage logMessage)
        {
            if (logMessage == null)
            {
                throw new ArgumentNullException("logMessage");
            }

            switch (logMessage.LogLevel)
            {
            case Logger.LogLevels.Warning:
                Trace.TraceWarning(logMessage.GetLogMessage(this.LogDecorations, this.LogLevels));
                break;

            case Logger.LogLevels.Error:
            case Logger.LogLevels.Exp:
            case Logger.LogLevels.ExpStack:
                Trace.TraceError(logMessage.GetLogMessage(this.LogDecorations, this.LogLevels));
                break;

            default:
                Trace.TraceInformation(logMessage.GetLogMessage(this.LogDecorations, this.LogLevels));
                break;
            }
        }