使用Java创建XML日志文件

时间:2012-10-15 15:30:18

标签: java xml logging

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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