public static void UT() { try { FileLogTarget fileLog = new FileLogTarget("LogSystem_UT.txt", false); ConsoleLogTarget consoleLog = new ConsoleLogTarget(); LogSystem.Instance.AttachLogTarget(fileLog); LogSystem.Instance.AttachLogTarget(consoleLog); // Test Log LogSystem.Instance.Warn("Test warn log"); LogSystem.Instance.Debug("Test debug log"); fileLog.MinLogLevel = LogLevelEnum.Info; LogSystem.Instance.Info("Min LogLevel is set to Info"); LogSystem.Instance.Debug("If you still could read this line of log, please report bug"); fileLog.Close(); } catch (Exception exp) { Console.WriteLine(exp.ToString()); } }
private static MultiLogTarget InitLogTarget(OutputMode mode, string logFile) { var logTarget = new MultiLogTarget(); if (mode == OutputMode.Logfmt) { logTarget.AddTarget(new TextWriterLogTarget(Console.Out)); } if (!string.IsNullOrWhiteSpace(logFile)) { _fileLogTarget = new FileLogTarget(logFile); logTarget.AddTarget(_fileLogTarget); } return(logTarget); }