Esempio n. 1
4
        /// <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);
        }
Esempio n. 2
3
 /// <summary>
 /// Writes the log.
 /// </summary>
 /// <param name="logData">The log data.</param>
 public void WriteLog(LogData logData)
 {
     Log4NetWriter.WriteLog(logData);
 }
Esempio n. 3
2
 /// <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);
 }
Esempio n. 4
2
        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);
        }
Esempio n. 5
0
        /// <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;
            }

        }
Esempio n. 6
0
 /// <summary>
 /// Writes the log.
 /// </summary>
 /// <param name="logData">The log data.</param>
 public void WriteLog(LogData logData)
 {
     NLogWriter.WriteLog(logData);
 }