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)); }
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")); }
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"); }