生成解析器的 Java 日志框架?
我正在寻找一个 java 日志记录框架,它能够声明您自己的语法并自动生成关联的解析器。
理想情况下,我想使用 log4j 并生成一个解析器,然后能够将这些日志作为对象进行操作。
我见过有一个基于事件的 log4j 扫描仪生成器,但没有解析器。
我猜他们在 Chainsaw 里有一个解析器,但我找不到它。
谢谢。
I'm looking for a java logging framework which enables to declare your own grammar and automatically generates the associated parser.
Ideally, I would like to use log4j and generates a parser and then be able to manipulate these logs as objects.
I've seen there's a scanner generator for log4j based on events but no parser.
I guess they've a parser inside Chainsaw but i wasn't able to find it.
thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不知道有这样的日志框架。如果我这样做,我会设置 log4j 来记录 XML 或使用内置的数据库附加程序。从那里编写一个解析器来生成对象将非常容易。
I am not aware of a logging framework like this. If I were doing this, I would setup log4j to log XML or use the built in database appender. From there it would be pretty easy to write a parser to generate objects.
log4j 的 LogFilePatternReceiver 将根据您提供的格式将文本日志文件转换为 LoggingEvents,并将这些事件转发到任何已注册的附加程序。
您可以使用接收器以及自定义附加程序以编程方式配置 log4j(可能使用类似于此处的 VectorAppender 的内容:http://logging.apache.org/log4j/companions/extras/xref-test/org/apache/log4j/VectorAppender.html)。
log4j's LogFilePatternReceiver will convert a text log file into LoggingEvents according to a format you provide, and forward those events to any registered appenders.
You could configure log4j programmatically with the receiver as well as a custom appender (possibly using something similar to VectorAppender here: http://logging.apache.org/log4j/companions/extras/xref-test/org/apache/log4j/VectorAppender.html).