Пример #1
0
 protected override byte[] serializeMessage(LogLevel logLevel, string message)
 {
     var formattedMessage = formatLogMessage(logLevel.ToString(), message);
     var bytes = Encoding.UTF8.GetBytes(formattedMessage).ToList();
     bytes.Add(0);
     return bytes.ToArray();
 }
Пример #2
0
        public void Log(NLog.LogLevel logLevel, object message)
        {
            // frame 1, true for source info
            StackFrame frame  = new StackFrame(1, true);
            var        method = frame.GetMethod();

            //Console.WriteLine("{0} {1} {2}", method.Name, logLevel.ToString().ToUpper(), message,ToString());
            logger.Log(logLevel, "{0} {1} {2}", method.Name, logLevel.ToString().ToUpper(), message, ToString());
        }
 /// <summary>
 /// Checks whether the specified log level is enabled.
 /// </summary>
 /// <param name="level"></param>
 /// <param name="bool"></param>
 /// <returns></returns>
 public virtual bool IsEnabled(LogLevel level, bool defaultValue)
 {
     string value = ConfigurationSettings.AppSettings["Logging." + level.ToString() + ".Enabled"];
     if (value != null && value != String.Empty)
     {
         return Convert.ToBoolean(value);
     }
     else
         return defaultValue;
 }
Пример #4
0
 void testAllLogLevels(LogLevel logLevel, bool trace, bool debug, bool info, bool warn, bool error, bool fatal)
 {
     context[logLevel.ToString()] = () => {
         before = () => _logger.logLevel = logLevel;
         it[logs(trace) + " trace"] = () => testLogLevel(_logger.Trace, LogLevel.Trace, trace);
         it[logs(debug) + " debug"] = () => testLogLevel(_logger.Debug, LogLevel.Debug, debug);
         it[logs(info)  + " info"]  = () => testLogLevel(_logger.Info,  LogLevel.Info,  info);
         it[logs(warn)  + " warn"]  = () => testLogLevel(_logger.Warn,  LogLevel.Warn,  warn);
         it[logs(error) + " error"] = () => testLogLevel(_logger.Error, LogLevel.Error, error);
         it[logs(fatal) + " fatal"] = () => testLogLevel(_logger.Fatal, LogLevel.Fatal, fatal);
     };
 }
 protected void SetupNLog(LogLevel logLevel) {
     var nLogViewerTarget = GetNLogViewerLoggingTarget();
     var consoleTarget = GetConsoleLoggingTarget();
     NLogConfigurator.Configure(new object[] {nLogViewerTarget, consoleTarget}, logLevel.ToString());
 }
Пример #6
0
        /// <summary>
        ///     Used to log a message, logs to where needed, either interactive console or normal console
        /// </summary>
        /// <param name="serviceName">Requires a <see cref="string" /></param>
        /// <param name="message">Requires a <see cref="string" /></param>
        /// <param name="logLevel">Requires a <see cref="NLog.LogLevel" /></param>
        public void LogMessage(string serviceName, string message, LogLevel logLevel)
        {
            var delimiter       = ":";
            var space           = " ";
            var finalLogMessage = serviceName + delimiter + space + message;
            var service         = _config.Components.Find(comp => comp.Name == INTERACTIVE_SERVICE);

            switch (service.Name)
            {
            case INTERACTIVE_SERVICE when service.Properties.Enabled:
                _nLogLogger.Log(logLevel, finalLogMessage);
                _interactiveConsole.LogOutputToInteractiveConsole(finalLogMessage, logLevel);
                break;

            case INTERACTIVE_SERVICE when !service.Properties.Enabled:
                switch (logLevel.ToString())
                {
                case "Debug":

                    _logger.LogDebug(finalLogMessage);
                    _nLogLogger.Log(logLevel, finalLogMessage);
                    break;

                case "Error":
                    _logger.LogError(finalLogMessage);
                    _nLogLogger.Log(logLevel, finalLogMessage);
                    break;

                case "Fatal":
                    _logger.LogCritical(finalLogMessage);
                    _nLogLogger.Log(logLevel, finalLogMessage);
                    break;

                case "Info":
                    _logger.LogInformation(finalLogMessage);
                    _nLogLogger.Log(logLevel, finalLogMessage);
                    break;

                case "Off":
                    break;

                case "Trace":
                    _logger.LogTrace(finalLogMessage);
                    _nLogLogger.Log(logLevel, finalLogMessage);
                    break;

                case "Warn":
                    _logger.LogWarning(finalLogMessage);
                    _nLogLogger.Log(logLevel, finalLogMessage);
                    break;

                default:
                    break;
                }

                break;

            default:
                break;
            }
        }
Пример #7
0
 private void Log(string message, string method, NLog.LogLevel level)
 {
     _messageAction?.Invoke($"( {level.ToString()} ) {ClassName}.{method}{((string.IsNullOrEmpty(message)) ? ("") : (": "))}{message??""}");
     logger.Log(level, $"{ClassName}.{method}{((string.IsNullOrEmpty(message)) ? ("") : (": "))}{message ?? ""}");
 }
Пример #8
0
 public string FormatMessage(Logger logger, LogLevel logLevel, string message)
 {
     var logLevelStr = ("[" + logLevel.ToString().ToUpper() + "]").PadRight(_maxLogLevelLength);
     return string.Format(Format, logLevelStr, logger.name, message);
 }
 /// <summary>
 /// Gets the default "is enabled" setting for the provided log level.
 /// </summary>
 /// <param name="level"></param>
 /// <returns></returns>
 public virtual bool IsEnabledByDefault(LogLevel level)
 {
     if (Defaults.ContainsKey(level.ToString()))
         return Defaults[level.ToString()];
     else
         return false;
 }