【发布时间】:2017-11-20 06:04:57
【问题描述】:
我需要自定义日志消息,以便获得以下信息:
- 线程 ID
- 用户名(登录用户)
- 会话 ID
- 类名
- 方法名称
- 错误/日志消息
自定义日志的原因是应用程序是multi-threaded,我们需要一些句柄来跟踪与特定user/thread.相关的日志
我对日志框架有点陌生,一直使用简单的log4j 实现。所以,请建议最好的方法来合并它。
【问题讨论】:
我需要自定义日志消息,以便获得以下信息:
自定义日志的原因是应用程序是multi-threaded,我们需要一些句柄来跟踪与特定user/thread.相关的日志
我对日志框架有点陌生,一直使用简单的log4j 实现。所以,请建议最好的方法来合并它。
【问题讨论】:
您可以将映射诊断上下文用于您的用例。您可以在 MDC 提供的类似地图的结构中存储/设置所有信息。 MDC 结构以与 ThreadLocal 变量相同的方式在内部附加到执行线程。此外,MDC 与 Log4j、Log4j2 和 Slf4j 兼容。 使用方法可以参考这个链接:http://www.baeldung.com/mdc-in-log4j-2-logback
【讨论】: