繁体   English   中英

使用Java创建XML日志文件

[英]Creating an XML Log file in Java

对于我们的J2SE应用程序,我们要创建一个XML日志文件。 事件将在发生时记录。 可能会发生四种或五种类型的事件(例如,击键,鼠标点击以及更多特定于应用程序的事件),每种事件都有自己的结构。 这些不同事件类型的唯一属性是时间戳。

有这样做的标准方法吗? (我考虑过使用Log4j XMLLayout,但这似乎只是将消息记录为没有结构化格式的文本字符串。)我们正在考虑使用的一件事是JAXB。

会推荐使用Logback,它可以为您的输出提供格式化(例如通过XML)的完全灵活性。 我怀疑这是你需要的最接近的工具 - 我无法想象你想要输出的XML被编码到某个库中,因为这将非常依赖于应用程序。 但无论如何,它是一个日志框架,它比log4j更适合我们的需求,并且很熟悉。

Java包含一个重要的日志记录功能,如http://docs.oracle.com/javase/7/docs/technotes/guides/logging/index.html所述 您应该能够创建自定义Formatter来获取自定义LogRecord对象并将它们转换为适当的XML。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM