我已经在StackOverflow和网上搜索了如何使用Apache Log4j 2来解析现有日志文件的示例。我读过Apache有一个子项目" Chainsaw"这是一个日志文件的查看器,它还应该有一个API,可以用来自己解析日志条目。但是,我还没有找到任何好的读数,我无法在Apache Log4j 2中找到Chainsaw。
我想要的是以下内容(伪代码/ API):
String existingLogEntry = "2014-01-20 14:48:00,000 [thread-0] DEBUG (MyClass.java) - Some message";
String logPattern = "<substitute this with Log4j pattern that matches the above log entry>";
LogEntry entry = Parser.parse(logPattern, existingLogEntry);
System.out.println("Date: " + entry.getDate());
System.out.println("Time: " + entry.getTime());
System.out.println("Thread: " + entry.getThread());
System.out.println("Log level: " + entry.getLogLevel());
System.out.println("Class: " + entry.getClassName());
System.out.println("Message: " + entry.getMessage());
所以我需要知道:
还应该可以提取自定义值/ MDC / Markes。