【问题标题】:How to create log for a complete thread如何为完整线程创建日志
【发布时间】:2013-09-04 09:28:41
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 您使用的是哪个日志库?
  • This link 可能会对您有所帮助。谢谢!
  • 您能否详细说明 3 W(什么、何时、何地)?
  • When :如果生产中发生任何问题(比如站点中的一些登录问题),我会根据一些关键的“Say User ID”搜索 cal 日志。内容:如果我可以获取该特定线程执行(尝试用户登录)的 Cal 日志,就可以轻松分析出了什么问题。

标签: java spring web-services rest logging


【解决方案1】:

使用 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

【讨论】:

    猜你喜欢
    • 2011-01-23
    • 1970-01-01
    • 2017-07-17
    • 2015-09-05
    • 2013-10-01
    • 1970-01-01
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多