如何为完整的线程创建日志

时间:2013-08-31 22:35:34

标签: java spring web-services rest logging

我们如何为完整的执行线程创建日志?

我想看看是否可以获取完整执行日志(例如,如果向繁忙的服务器发出请求,是否可以获取特定于该请求的日志)?

抛出一些想法,我们怎样才能做到这一点。非常感谢!

我们的应用程序在lib下使用进行登录:

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.5</version>
    </dependency>

1 个答案:

答案 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