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