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(); }
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; }
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()); }
/// <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; } }
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 ?? ""}"); }
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; }