コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        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();
            }
        }