Beispiel #1
0
 /// <summary>
 /// Log the event to each of the loggers.
 /// </summary>
 /// <param name="logEvent">Event to log.</param>
 public override void Log(LogEvent logEvent)
 {
     // Log using the readerlock.
     ExecuteRead(() => _loggers.ForEach(logger => logger.Value.Log(logEvent)));
 }
        /// <summary>
        /// Logs to the console.
        /// </summary>
        /// <typeparam name="T">The datatype of the caller that is logging the event.</typeparam>
        /// <param name="level">The log level</param>
        /// <param name="message">Message to log</param>
        /// <param name="ex">Exception to log</param>
        /// <param name="args">Additional arguments.</param>
        public void LogToConsole <T>(LogLevel level, string message, Exception ex, object[] args)
        {
            LogEvent logevent = BuildLogEvent(typeof(T), level, message, ex, null);

            Console.WriteLine(logevent.FinalMessage);
        }