Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要自定义日志消息_Java_Logging_Log4j - Fatal编程技术网

Java 需要自定义日志消息

Java 需要自定义日志消息,java,logging,log4j,Java,Logging,Log4j,我需要自定义日志消息,以便获得以下信息: 线程id 用户名(登录用户) 会话id 类名 方法名 错误/日志消息 自定义日志的原因是应用程序是多线程的,我们需要一些句柄来跟踪与特定用户/线程相关的日志。 我对日志框架有点陌生,总是使用简单的log4j实现。所以,请建议最好的合并方法。您可以为您的用例使用映射的诊断上下文。您可以在MDC提供的类似于地图的结构中存储/设置所有信息。MDC结构以与ThreadLocal变量相同的方式在内部连接到执行线程。此外,MDC与Log4j、Log4j2和Slf

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

  • 线程id
  • 用户名(登录用户)
  • 会话id
  • 类名
  • 方法名
  • 错误/日志消息
自定义日志的原因是应用程序是多线程的,我们需要一些句柄来跟踪与特定用户/线程相关的日志。


我对日志框架有点陌生,总是使用简单的
log4j
实现。所以,请建议最好的合并方法。

您可以为您的用例使用映射的诊断上下文。您可以在MDC提供的类似于地图的结构中存储/设置所有信息。MDC结构以与ThreadLocal变量相同的方式在内部连接到执行线程。此外,MDC与Log4j、Log4j2和Slf4j兼容。 有关用法,请参考以下链接: