using Microsoft.VisualStudio.TestTools.UnitTesting; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using Tango.Integration.Logging; using Tango.Logging; namespace Tango.UnitTesting.Logging { [TestClass] [TestCategory("Logging")] public class Parsing_TST { [TestMethod] public void Parse_Application_Logs() { ApplicationLogFileParser parser = new ApplicationLogFileParser(); var logFiles = parser.GetLogFiles(); var logFile = logFiles.OrderByDescending(x => x.DateTime).First(); var logs = parser.Parse(logFile); } [TestMethod] public void Parse_Embedded_Logs() { EmbeddedLogFileParser parser = new EmbeddedLogFileParser(); var logFiles = parser.GetLogFiles(); var logFile = logFiles.OrderByDescending(x => x.DateTime).First(); var logs = parser.Parse(logFile); } [TestMethod] public void Parse_Multi_Part_Log_Files() { var manager = LogManager.Default; var fileLogger = new FileLogger(); var folder = FileLogger.DefaultLogsFolder; fileLogger.EnableMaxFileSizeLimit = true; fileLogger.MaxFileSizeLimit = 10000; LogManager.Default.RegisterLogger(fileLogger); for (int i = 0; i < 100; i++) { manager.Log($"This is a test {i}"); Thread.Sleep(100); } Thread.Sleep(1000); ApplicationLogFileParser parser = new ApplicationLogFileParser(); var logFiles = parser.GetLogFiles(); var logFile = logFiles.OrderByDescending(x => x.DateTime).First(); var logs = parser.Parse(logFile); } } }