public void LogLevelsAreEnforcedWhenWritingLog() { var logfilename = "testlog.log"; var logsettings = new NetStandardLoggingConfigSettings { ConsoleLogLevel = "Fatal", DaysToRetain = 1, FileLogLevel = "Info", LogDirectory = ".", LogEntryLayout = "{date:format=yyyy-MM-dd HH:mm:ss}\t{level}\t{message}", LogFileName = logfilename, LogToConsole = false }; var logger = new NetStandardLogger(logsettings); if (File.Exists(logfilename)) { File.Delete(logfilename); } var debugMessage = "This is a debug message."; var infoMessage = "And this is an info message"; logger.Debug(debugMessage); logger.Info(infoMessage); var logContents = File.ReadAllText(logfilename); Assert.IsFalse(logContents.Contains(debugMessage)); Assert.IsTrue(logContents.Contains(infoMessage)); }
public void ReadConfigDefaultFromConfigJson() { var logging = new NetStandardLogger("config.json"); Assert.AreEqual(3, logging.ConfigurationSettings.DaysToRetain); Assert.AreEqual("Debug", logging.ConfigurationSettings.ConsoleLogLevel); Assert.AreEqual("Info", logging.ConfigurationSettings.FileLogLevel); Assert.AreEqual("Log", logging.ConfigurationSettings.LogDirectory); Assert.AreEqual("{date:format=yyyy-MM-dd HH:mm:ss}\t{level}\t{message}", logging.ConfigurationSettings.LogEntryLayout); Assert.AreEqual("svclog_{date:format=yyyy-MM-dd}.log", logging.ConfigurationSettings.LogFileName); Assert.AreEqual(true, logging.ConfigurationSettings.LogToConsole); Assert.AreEqual(LogLevel.Debug, logging.ConsoleLogLevelAsEnum); Assert.AreEqual(LogLevel.Info, logging.FileLogLevelAsEnum); }
public void ReadConfigDefaultFromNetStandardLogging() { var logging = new NetStandardLogger(); Assert.AreEqual(5, logging.ConfigurationSettings.DaysToRetain); Assert.AreEqual("Error", logging.ConfigurationSettings.ConsoleLogLevel); Assert.AreEqual("Fatal", logging.ConfigurationSettings.FileLogLevel); Assert.AreEqual("Loging", logging.ConfigurationSettings.LogDirectory); Assert.AreEqual("{date:format=yyyy-MM-dd HH:mm:ss}\t{level}\t{message}", logging.ConfigurationSettings.LogEntryLayout); Assert.AreEqual("svclog_{date:format=yyyy-MM-dd}.log", logging.ConfigurationSettings.LogFileName); Assert.AreEqual(true, logging.ConfigurationSettings.LogToConsole); Assert.AreEqual(LogLevel.Error, logging.ConsoleLogLevelAsEnum); Assert.AreEqual(LogLevel.Fatal, logging.FileLogLevelAsEnum); }
public void LoggingExceptionsTest() { var logfilename = "testlogException.log"; var logsettings = new NetStandardLoggingConfigSettings { ConsoleLogLevel = "Fatal", DaysToRetain = 1, FileLogLevel = "Info", LogDirectory = ".", LogEntryLayout = "{date:format=yyyy-MM-dd HH:mm:ss}\t{level}\t{message}", LogFileName = logfilename, LogToConsole = false }; var logger = new NetStandardLogger(logsettings); if (File.Exists(logfilename)) { File.Delete(logfilename); } var errorMessage = "This is an error, and an exception with it"; var exceptionMessage = "My Exception"; var stacktracetext = "at NetStandardLoggingTest.LogTests.LoggingExceptionsTest()"; try { throw new ApplicationException(exceptionMessage); } catch (Exception ex) { logger.Error(errorMessage, ex); } var logContents = File.ReadAllText(logfilename); Assert.IsTrue(logContents.Contains(errorMessage)); Assert.IsTrue(logContents.Contains(exceptionMessage)); Assert.IsTrue(logContents.Contains(stacktracetext)); }
public void ReadConfigMissingSection() { var logging = new NetStandardLogger("configHasWrongSectionName.json"); }