Beispiel #1
0
        public void FileNameParseTest()
        {
            LoggerConfig.SetCustomVariable("testFileName", "Kitty.txt");

            string logFileName = LogFileDirectory + @"$$[processname]$$\$$[launchtimestamp=yyyy-MM-dd HH_mm_ss]$$\$$[timestamp=yyyy-MM-dd]$$\$$[custom=testFileName]$$";
            var    Log         = manager.CreateLogger("fileParseTest")
                                 .AttachListener(LoggingLevel.Trace, new FileListener(logFileName, "$$[message]$$"));

            Thread.Sleep(300);
            manager.RemoveLogger("fileParseTest");
            Thread.Sleep(300);


            var currentProc           = Process.GetCurrentProcess();
            var splitProcessNameArray = currentProc.ProcessName.Split('.');
            var processName           = splitProcessNameArray[splitProcessNameArray.Length - 1];

            var launchTimeStamp = LoggerConfig.LaunchDateTime.ToString("yyyy-MM-dd HH_mm_ss");

            var timeStamp = DateTime.Now.ToString("yyyy-MM-dd");

            var custom = "Kitty.txt";

            var parsedFileName = $@"{LogFileDirectory}{processName}\{launchTimeStamp}\{timeStamp}\{custom}";

            Assert.That(File.Exists(parsedFileName));
        }
Beispiel #2
0
        public void MessageParseTest()
        {
            LoggerConfig.SetCustomVariable("favoritePet", "Cat");

            string logFileName = LogFileDirectory + "parseTest.log";
            var    Log         = manager.CreateLogger("parseTest")
                                 .AttachListener(LoggingLevel.Trace, new FileListener(logFileName, "$$[timestamp]$$|$$[shorttimestamp]$$|$$[level]$$|$$[message]$$"));

            Log.Trace("message23");

            Thread.Sleep(100);
            manager.RemoveLogger("parseTest");
            Thread.Sleep(100);

            Assert.That(File.Exists(logFileName));

            string[] lines = System.IO.File.ReadAllLines(logFileName);

            var data    = lines[0].Split('|');
            var longTS  = Convert.ToDateTime(data[0]).ToString("yyyy-MM-dd HH");
            var shortTS = Convert.ToDateTime(data[1]).ToString("HH");
            var level   = data[2];
            var message = data[3];

            Assert.That(longTS, Is.EqualTo(DateTime.Now.ToString("yyyy-MM-dd HH")));
            Assert.That(shortTS, Is.EqualTo(DateTime.Now.ToString("HH")));
            Assert.That(level, Is.EqualTo("TRACE"));
            Assert.That(message, Is.EqualTo("message23"));
        }
Beispiel #3
0
        private void button3_Click(object sender, EventArgs e)
        {
            LoggerConfig.SetCustomVariable("testLol", "NintendoSwitch");

            var manager = LoggerManager.GetLoggerManager();

            var guidx = new FileListener(@"C:\Logs\$$[processname]$$\$$[timestamp=yyyy-MM-dd HH_mm_ss]$$\$$[custom=testLol]$$\custom.txt", "$$[message]$$");

            manager.CreateLogger("CustomTest")
            .AttachListener(LoggingLevel.Trace, guidx);
            var Logger = manager.GetLogger("CustomTest");

            Logger.Info("This is a custom variable test");

            DefaultLogger.Info("button3 clicked");
            Thread.Sleep(500);  // Give the logging service enough time to process the message before logger is actually removed
            manager.RemoveLogger("CustomTest");
        }