public void NextLogEvents_Empty() { var sut = new LogStreamReader(new Log4jParser()); using (var ms = new MemoryStream()) { var logMessages = sut.NextLogEvents(ms, out var bytesRead).ToList(); Assert.IsEmpty(logMessages); Assert.AreEqual(0, bytesRead); } }
public void NextLogEvents_SingleEvent() { var sut = new LogStreamReader(new Log4jParser()); var text = @"<log4j:event logger=""My.Super.App"" level=""INFO"" timestamp=""1574396643885"" thread=""1""><log4j:message>Hello world!</log4j:message><log4j:properties><log4j:data name=""log4japp"" value=""My.Super.APp.exe(7944)"" /><log4j:data name=""log4jmachinename"" value=""DESKTOP-E10B4T4"" /></log4j:properties></log4j:event>"; using (var ms = Utils.GenerateStreamFromString(text)) { var logMessages = sut.NextLogEvents(ms, out var bytesRead).ToList(); Assert.That(logMessages.Count, Is.EqualTo(1)); Assert.That(text.Length, Is.EqualTo(bytesRead)); } }
static void Main(string[] args) { try { Setup(args); if (_help) { PrintHelp(); } else if (_install) { Install(); } else { Validate(); IList <IEntry> entries; using (var log = new LogStreamReader(_logFile)) { entries = _processor.GetEntries(log); } var report = _analyzer.Analyze(entries); Console.WriteLine(_reporter.PrintReport(report)); } } catch (Exception e) { PrintException(e); } if (_waitKeyPressed) { Console.WriteLine("Press any key to exit..."); Console.ReadKey(); } }