コード例 #1
0
        private void Log(LogSettings settings)
        {
            // Only log if the log level is appropriate
            var level = LogPluginConstants.LevelFor(LogLevel);

            // Validate: log.debug but level is Warn
            if (level < settings.LogLevelValue)
            {
                return;
            }

            // Good to log.
            string message = LogHelper.BuildMessage(ParamList);

            if (settings.OutputMode == LogPluginConstants.Console)
            {
                Console.WriteLine(LogLevel + " : " + message);
            }
            else if (settings.OutputMode == LogPluginConstants.Callback)
            {
                settings.Callback(level, message, null);
            }
            else if (settings.OutputMode == LogPluginConstants.File && settings.Logger != null)
            {
                settings.Logger.WriteLine(LogLevel + " : " + message);
            }
        }
コード例 #2
0
ファイル: LogPlugin.cs プロジェクト: GHLabs/SambaPOS-3
        private void Log(LogSettings settings)
        {
            // Only log if the log level is appropriate
            var level = LogPluginConstants.LevelFor(LogLevel);

            // Validate: log.debug but level is Warn
            if (level < settings.LogLevelValue)
                return;

            // Good to log.
            string message = LogHelper.BuildMessage(ParamList);
            if (settings.OutputMode == LogPluginConstants.Console)
                Console.WriteLine(LogLevel + " : " + message);
            else if (settings.OutputMode == LogPluginConstants.Callback)
                settings.Callback(level, message, null);
            else if (settings.OutputMode == LogPluginConstants.File && settings.Logger != null)
                settings.Logger.WriteLine(LogLevel + " : " + message);            
        }