コード例 #1
0
        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());
            }
        }
コード例 #2
0
        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);
        }