public override void Log()

in AppInstallerFileBuilder/AppInstallerFileBuilderLib/Logger/ConsoleLog.cs [36:68]


        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:
                    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();
        }