我们如何为完整的执行线程创建日志?
我想看看是否可以获取完整执行日志(例如,如果向繁忙的服务器发出请求,是否可以获取特定于该请求的日志)?
抛出一些想法,我们怎样才能做到这一点。非常感谢!
我们的应用程序在lib下使用进行登录:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.5</version>
</dependency>
答案 0 :(得分:0)
使用log4j,您可以使用在servlet过滤器中设置的映射诊断上下文(MDC),您可以在该日志文件中显示用户,线程名称,IP地址以及请求中的任何内容。这篇博客文章给出了一个不错的解释,以及一个带有示例http://veerasundar.com/blog/2009/10/log4j-mdc-mapped-diagnostic-context-what-and-why/
的后续帖子在日志文件中获得该信息后,您可以使用诸如电锯之类的内容来查看和过滤内容。 http://logging.apache.org/chainsaw/index.html