2012-10-15 65 views
1

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

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

+0

由于它们有一些共同之处,所以可以创建一个抽象超类,让您的所有事件都可以扩展,以便获得时间戳字段和方法。至于其余的问题,我不知道答案。 – OmniOwl

回答

2

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