コード例 #1
0
        public void WritesMultiLineLogToTheConsole()
        {
            var formatter = new CustomLogFormatter((info) => @"
                        this
                        is
                        multi
                        line
                        log");

            WritesLogToConsole(formatter);
        }
コード例 #2
0
        public void ReturnLogSpecifiedInConstructor()
        {
            var logInfo   = new LogInfo(LogLevel.INFO, new InvokerModel("class", "method"), "message");
            var formatter = new CustomLogFormatter((info) => $"12!@_{info.Level}_{info.Invoker.Class}_{info.Invoker.Method}_{info.Message}");

            var log = formatter.Format(logInfo);

            var expected = "12!@_INFO_class_method_message";

            Assert.AreEqual(expected, log);
        }
コード例 #3
0
        public void WritesOnlyLogsWithGivenLogLevels()
        {
            var logInfoInfo    = new LogInfo(LogLevel.INFO, new InvokerModel("", ""), "");
            var logInfoWarning = new LogInfo(LogLevel.WARNING, new InvokerModel("", ""), "");
            var logInfoError   = new LogInfo(LogLevel.ERROR, new InvokerModel("", ""), "");
            var logInfoFatal   = new LogInfo(LogLevel.FATAL, new InvokerModel("", ""), "");
            var formatter      = new CustomLogFormatter((i) =>
            {
                if (i.Level == LogLevel.FATAL)
                {
                    Assert.Fail();
                }
                return("");
            });
            var allowedLogLevels = new LogLevel[] { LogLevel.INFO, LogLevel.WARNING, LogLevel.ERROR };
            var logger           = new ConsoleLogWriter(formatter, allowedLogLevels);

            logger.Write(logInfoInfo);
            logger.Write(logInfoWarning);
            logger.Write(logInfoError);
            logger.Write(logInfoFatal);
        }
コード例 #4
0
        public void WritesOneLineLogToTheConsole()
        {
            var formatter = new CustomLogFormatter((info) => "the test log");

            WritesLogToConsole(formatter);
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: dawids222/Log-Lite
        static ILogWriter CreateBasicConsoleWriter()
        {
            var simpleFormatter = new CustomLogFormatter((i) => $"{i.Message}");

            return(new ConsoleLogWriter(simpleFormatter));
        }