需要自定义日志消息

时间:2017-11-20 06:04:58

标签: java logging log4j

我需要自定义日志消息,以便我可以获得如下信息:

  • 线程ID
  • 用户名(登录用户)
  • 会话ID
  • 班级名称
  • 方法名称
  • 错误/日志消息

自定义日志的原因是应用程序是multi-threaded,我们需要一些句柄来跟踪与特定user/thread.

相关的日志

我对日志框架有点新,并且总是使用简单的log4j实现。所以,请建议最好的方法来加入它。

1 个答案:

答案 0 :(得分:-1)

您可以为您的用例使用映射诊断上下文。您可以将所有信息存储/设置在MDC提供的结构中。 MDC结构以与ThreadLocal变量相同的方式内部附加到执行线程。此外,MDC与Log4j,Log4j2和Slf4j兼容。 如需使用,您可以参考以下链接:http://www.baeldung.com/mdc-in-log4j-2-logback