我需要为我的java Web应用程序建立一个日志记录系统,它不仅记录常见的东西(错误消息,错误级别等),还可以将其他信息记录为以及会话ID等。当然,我想我可以把会话ID放在错误信息中,但问题是我最终会为很多不同的用户记录大量和大量的数据,并且我最终需要一个可以查看日志的系统并根据会话ID对日志进行排序。在Java中记录和轻松查看大量会话数据
我一直在看log4j加上电锯,我想我可以extend log4j to add additional attributes这是伟大的,但那么我怎么看链锯中的这些自定义属性?
当然,我不是第一个有这个问题,除了log4j加上链锯之外,还有什么我可以使用的吗?
好了,我该如何创建或得到一个NDC?我假设我应该使用LoggingEvent.getNDC(),但是如何获取日志记录事件?我拥有的只是一个记录器,一个appender和一个布局对象。 – Ring 2010-07-01 22:22:56
阅读我链接的javadoc。请注意,操作NDC的操作是静态的,您无需获得NDC类的实例即可使用NDC。另请注意,PatternLayout可以配置为打印NDC的当前内容。 – meriton 2010-07-01 22:36:23
啊哈哈。谢谢你,愚蠢的我,出于某种原因,我的思想被封锁,不断思考这些是实例方法。 – Ring 2010-07-01 22:39:45