Beispiel #1
0
        /// <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);
                    }
                }
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        /// <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);
                }
            }
        }
Beispiel #4
0
 public void LogEvent(LoggerLevel loggerLevel, params object[] parameters)
 {
     LoggerManager.GetLoggers(Loggers.ToArray()).LogEvent(Instance.LogCategory, loggerLevel, parameters);
 }