/// <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); } }
public void Log(string msg, LoggerMessageSeverity_e severity = LoggerMessageSeverity_e.Information) => this.Trace(msg, m_Category, severity);
public void Log(string msg, LoggerMessageSeverity_e severity = LoggerMessageSeverity_e.Information) { }
public void Log(string msg, LoggerMessageSeverity_e severity = LoggerMessageSeverity_e.Information) { System.Diagnostics.Trace.WriteLine($"[{severity}]{msg}", m_Category); }