Exemplo n.º 1
0
        public void SplitToLogEventParseItems()
        {
            var sut = 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>";
            var items = sut.SplitToLogEventParseItems(text).ToList();

            Assert.That(items.Count, Is.EqualTo(1));
            Assert.AreEqual(new LogEventParseItem(0, text.Length), items.First());
        }
Exemplo n.º 2
0
        public void ParseLogEvent_Fail_Test()
        {
            var sut = new Log4jParser();

            var text = @"<log4j:even 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>";

            Assert.Throws <Exception>(() =>
            {
                var logEvent = sut.ParseLogEvent(text);
            });
        }
Exemplo n.º 3
0
        public void ParseLogEvent_Success_Test()
        {
            var sut = 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>";
            var logEvent = sut.ParseLogEvent(text);

            Assert.AreEqual("My.Super.App", logEvent.LoggerName);
            Assert.AreEqual(new [] { "My", "Super", "App" }, logEvent.LoggerNames);
            Assert.AreEqual("App", logEvent.LastLoggerName);
            Assert.AreEqual(LogLevel.Info, logEvent.LogLevel);
            Assert.AreEqual("Hello world!", logEvent.Message);
            Assert.AreEqual(Log4jParser.ToDateTime(1574396643885), logEvent.TimeStamp);
            Assert.AreEqual("1", logEvent.ThreadName);
        }