我正在寻找一个java日志框架,它可以声明自己的语法并自动生成相关的解析器。
理想情况下,我想使用log4j并生成解析器,然后能够将这些日志作为对象进行操作。
我已经看到有一个基于事件但没有解析器的log4j扫描器生成器。
我猜他们在Chainsaw中有一个解析器,但我找不到它。
感谢。
答案 0 :(得分:1)
我不知道像这样的日志框架。如果我这样做,我会设置log4j来记录XML或使用内置的数据库appender。从那里编写解析器以生成对象非常容易。
答案 1 :(得分:1)
log4j的LogFilePatternReceiver将根据您提供的格式将文本日志文件转换为LoggingEvents,并将这些事件转发给任何已注册的appender。
您可以使用接收器以及自定义appender以编程方式配置log4j(可能使用类似于VectorAppender的内容:http://logging.apache.org/log4j/companions/extras/xref-test/org/apache/log4j/VectorAppender.html)。