public void WritesMultiLineLogToTheConsole() { var formatter = new CustomLogFormatter((info) => @" this is multi line log"); WritesLogToConsole(formatter); }
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); }
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); }
public void WritesOneLineLogToTheConsole() { var formatter = new CustomLogFormatter((info) => "the test log"); WritesLogToConsole(formatter); }
static ILogWriter CreateBasicConsoleWriter() { var simpleFormatter = new CustomLogFormatter((i) => $"{i.Message}"); return(new ConsoleLogWriter(simpleFormatter)); }