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