2

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

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

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

我们的应用程序使用以下库进行日志记录:

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

1 回答 1

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

于 2013-10-03T19:24:34.643 回答