示例#1
0
        public void ItShouldBePossibleToCreateANewLogFileUponDateChange()
        {
            var loggerFileSource = TestFileUtils.CreateRootDir("Logger");
            var iniFile = new IniFile(null);
            var logFilePath = Path.Combine(loggerFileSource, "test");

            var startime = DateTime.Now;
            var logFilePathReal = Path.Combine(loggerFileSource, string.Format("{0}.{1:0000}{2:00}{3:00}.log", "test", startime.Year, startime.Month, startime.Day));
            var logFilePathRealYesterday = Path.Combine(loggerFileSource, string.Format("{0}.{1:0000}{2:00}{3:00}.log", "test", startime.Year, startime.Month, startime.Day-1));

            iniFile.SetValue("LoggerFile", logFilePath);
            iniFile.SetValue("LoggerLevel", "1");
            var fileLogger = new TestLogger(DateTime.Now-TimeSpan.FromDays(1));
            fileLogger.Initialize(iniFile, "root");
            fileLogger.RunThread();
            Thread.Sleep(500);
            fileLogger.DebugFormat("{0}","test");
            Thread.Sleep(1000);
            Assert.IsTrue(File.Exists(logFilePathReal));
            Assert.IsTrue(File.Exists(logFilePathRealYesterday));
            fileLogger.Terminate(true);
            Thread.Sleep(1000);
            fileLogger.Dispose();
            TestFileUtils.RemoveDir(loggerFileSource);
        }