示例#1
0
        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);
        }
示例#4
0
        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");
 }