/// <summary> /// Writes the specified LogData to NLog. /// </summary> /// <param name="logData">The log data.</param> public static void WriteLog(LogData logData) { var logEvent = logData.ToLogEvent(); var name = logData.Logger ?? typeof(NLogWriter).FullName; var logger = global::NLog.LogManager.GetLogger(name); logger.Log(logEvent); }
/// <summary> /// Writes the log. /// </summary> /// <param name="logData">The log data.</param> public void WriteLog(LogData logData) { Log4NetWriter.WriteLog(logData); }
/// <summary> /// Writes the specified LogData to the underlying logger. /// </summary> /// <param name="logData">The log data.</param> public void WriteLog(LogData logData) { var eventType = ToEventType(logData.LogLevel); if (logData.Parameters != null && logData.Parameters.Length > 0) _traceSource.Value.TraceEvent(eventType, 1, logData.Message, logData.Parameters); else _traceSource.Value.TraceEvent(eventType, 1, logData.Message); }
private static void WriteLog(LogData logData, Action<object> logAction, Action<object, Exception> errorAction) { bool isFormatted = logData.Parameters != null && logData.Parameters.Length > 0; string message = isFormatted ? string.Format(logData.FormatProvider, logData.Message, logData.Parameters) : logData.Message; if (logData.Exception == null) logAction(message); else errorAction(message, logData.Exception); }
/// <summary> /// Writes the specified LogData to log4net. /// </summary> /// <param name="logData">The log data.</param> public static void WriteLog(LogData logData) { var name = logData.Logger ?? typeof(Log4NetWriter).FullName; var logger = log4net.LogManager.GetLogger(name); switch (logData.LogLevel) { case LogLevel.Info: if (logger.IsInfoEnabled) WriteLog(logData, logger.Info, logger.Info); break; case LogLevel.Warn: if (logger.IsWarnEnabled) WriteLog(logData, logger.Warn, logger.Warn); break; case LogLevel.Error: if (logger.IsErrorEnabled) WriteLog(logData, logger.Error, logger.Error); break; case LogLevel.Fatal: if (logger.IsFatalEnabled) WriteLog(logData, logger.Fatal, logger.Fatal); break; default: if (logger.IsDebugEnabled) WriteLog(logData, logger.Debug, logger.Debug); break; } }
/// <summary> /// Writes the log. /// </summary> /// <param name="logData">The log data.</param> public void WriteLog(LogData logData) { NLogWriter.WriteLog(logData); }