Ejemplo n.º 1
0
        /// <summary>
        /// Prints the message to trace
        /// </summary>
        /// <param name="logger">Logger</param>
        /// <param name="msg">Message to trace</param>
        /// <param name="category">Trace category</param>
        /// <param name="severity"></param>
        /// <param name="singleLine">True to merge multiline into a single line</param>
        public static void Trace(this IXLogger logger, string msg, string category, LoggerMessageSeverity_e severity, bool singleLine = false)
        {
            if (singleLine)
            {
                msg = Regex.Replace(msg, @"\r\n?|\n", " :: ");
            }

            System.Diagnostics.Trace.WriteLine($"[{severity}]{msg}", category);
        }
        /// <summary>
        /// Logs error
        /// </summary>
        /// <param name="logger">Logger</param>
        /// <param name="ex">Exception</param>
        /// <param name="stackTrace">True to log stack trace</param>
        /// <param name="severity">Severity of the message</param>
        public static void Log(this IXLogger logger, Exception ex, bool stackTrace = true, LoggerMessageSeverity_e severity = LoggerMessageSeverity_e.Error)
        {
            var msg           = new StringBuilder();
            var stackTraceMsg = new StringBuilder();

            ParseExceptionLog(ex, msg, stackTraceMsg, stackTrace);

            logger.Log(msg.ToString(), severity);

            if (stackTrace)
            {
                logger.Log(stackTraceMsg.ToString(), LoggerMessageSeverity_e.Debug);
            }
        }
Ejemplo n.º 3
0
 public void Log(string msg, LoggerMessageSeverity_e severity = LoggerMessageSeverity_e.Information)
 => this.Trace(msg, m_Category, severity);
Ejemplo n.º 4
0
 public void Log(string msg, LoggerMessageSeverity_e severity = LoggerMessageSeverity_e.Information)
 {
 }
Ejemplo n.º 5
0
 public void Log(string msg, LoggerMessageSeverity_e severity = LoggerMessageSeverity_e.Information)
 {
     System.Diagnostics.Trace.WriteLine($"[{severity}]{msg}", m_Category);
 }