/// <summary> /// Logs the specified exception. /// </summary> /// <param name="leadingText">The leading text (inserted before the actual exception detail).</param> /// <param name="exception">The exception.</param> /// <param name="type">Event type</param> public static void Log(string leadingText, Exception exception, LogEventType type = LogEventType.Exception) { if (Loggers == null) { return; } var exceptionText = leadingText + "\r\n\r\n" + ExceptionHelper.GetExceptionText(exception); var currentLoggers = Loggers.ToArray(); foreach (var logger in currentLoggers) { if (logger.TypeFilter == LogEventType.Undefined || ((logger.TypeFilter & type) == type)) { var exceptionLogger = logger as IExceptionLogger; if (exceptionLogger != null) { exceptionLogger.Log(leadingText, exception, type); } else { logger.Log(exceptionText, type); } } } }
static void WriteLogEntry(LogLevel logLevel, string format, params object[] args) { var formatted = LogFormatterFunc(logLevel, format, args); foreach (var logger in Loggers.ToArray()) { logger.Value.WriteLine(formatted); } }
/// <summary> /// Logs the specified event. /// </summary> /// <param name="logEvent">The event (object) to log.</param> /// <param name="type">Event type</param> public static void Log(object logEvent, LogEventType type = LogEventType.Information) { if (Loggers == null) { return; } var currentLoggers = Loggers.ToArray(); foreach (var logger in currentLoggers) { if (logger.TypeFilter == LogEventType.Undefined || ((logger.TypeFilter & type) == type)) { logger.Log(logEvent, type); } } }
public void LogEvent(LoggerLevel loggerLevel, params object[] parameters) { LoggerManager.GetLoggers(Loggers.ToArray()).LogEvent(Instance.LogCategory, loggerLevel, parameters); }