1

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

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

4

2 回答 2

2

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

于 2012-10-15T15:33:15.410 回答
1

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

于 2012-10-15T18:34:58.703 回答