Esempio n. 1
0
        /// <summary>
        /// Parse LOG4JXml from string and return default LogMessage on exception
        /// </summary>

        public static LogMessage TryParseLogEvent(this ILogParser logParser, string logEvent, string defaultLogger)
        {
            try
            {
                return(logParser.ParseLogEvent(logEvent));
            }
            catch (Exception e)
            {
                return(new LogMessage
                {
                    // Create a simple log message with some default values
                    LoggerName = defaultLogger,
                    ThreadName = "NA",
                    Message = logEvent,
                    TimeStamp = DateTime.Now,
                    LogLevel = LogLevel.Info,
                    ExceptionString = e.Message
                });
            }
        }