我们希望能够从 Java 应用程序创建日志文件,该文件适合稍后通过工具进行处理,以帮助调查错误并收集性能统计数据。
目前,我们使用传统的“日志内容,可能会或可能不会被展平为文本形式并附加到日志文件中”,但这最适合人类读取的少量信息。
经过仔细考虑后,最好的选择是将日志事件作为 XML 片段存储在文本文件中(然后像任何其他日志文件一样处理),然后使用适当的工具将它们下载到计算机上进行后处理。
我想使用尽可能广泛支持的 XML 格式,现在我正处于“研究然后做出决策”阶段。我非常感谢您在 XML 格式和工具方面的任何帮助,并且我很乐意编写粘合代码来获得我需要的东西。
到目前为止我发现了什么:
log4j XML 格式:chainsaw 和 Vigilog 支持。
Lilith XML 格式:Lilith 支持
未经调查的工具:
Microsoft Log Parser:显然支持XML。
OS X 日志查看器:
另外还有很多工具http://www.loganalysis.org/sections/parsing/generic-log-parsers/ http://www.loganalysis.org/sections/parsing/generic-log-parsers/
有什么建议么?
不幸的是,我无法为您提供您正在寻找的答案,但我想警告您在记录到 XML 时需要考虑的一些事情。例如:
<log>
<msg level="info">I'm a log message</msg>
<msg level="info">I'm another message</msg>
<!-- maybe you won't even get here -->
<msg level="fatal">My server just ate a flaming death
在上面的潜在 XML 日志片段中,您可以看到记录到 XML 的最大缺点。当发生灾难性故障时,您的日志格式会被破坏,因为它需要结束标签。但是,如果您使用的是解析主日志输出的程序,那么这应该不是什么太大的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)