使用Apache Log4j 2解析日志条目

时间:2015-01-20 13:54:17

标签: apache logging log4j2

我已经在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());

所以我需要知道:

  1. 要在我的Maven pom.xml文件中包含哪些依赖项?
  2. 如何根据此模式构建一个可以采用Log4j模式和现有日志条目的简单示例,然后使用API​​提取相关信息?
  3. 还应该可以提取自定义值/ MDC / Markes。

0 个答案:

没有答案