Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
Logging 如何设置忽略MDC中输入值的记录器文件_Logging_Log4j2_Slf4j_Mdc - Fatal编程技术网

Logging 如何设置忽略MDC中输入值的记录器文件

Logging 如何设置忽略MDC中输入值的记录器文件,logging,log4j2,slf4j,mdc,Logging,Log4j2,Slf4j,Mdc,我有一个场景,需要将值放入sl4j.MDC.put(“授权”,(承载令牌))。因为它是线程安全的,所以我需要在头文件中将它传递给下游API。但现在的问题是,我的日志中也打印了该值。是否有任何方法可以将log4j.xml文件设置为忽略要打印的“授权”值。使用Log4j2忽略特定的ThreadContext值取决于您使用的布局 PatternLayout-使用%X{key1,key2}标识要包含的键 GelfLayout-使用threadContextIncludes或threadContextE

我有一个场景,需要将值放入sl4j.MDC.put(“授权”,(承载令牌))。因为它是线程安全的,所以我需要在头文件中将它传递给下游API。但现在的问题是,我的日志中也打印了该值。是否有任何方法可以将log4j.xml文件设置为忽略要打印的“授权”值。

使用Log4j2忽略特定的ThreadContext值取决于您使用的布局

  • PatternLayout-使用
    %X{key1,key2}
    标识要包含的键
  • GelfLayout-使用threadContextIncludes或threadContextExcludes提供要包含或排除的键的列表
  • RFC5424Layout-使用mdcIncludes或mdcExcludes参数指定要包括或排除的键列表

其他布局不接受包含或排除特定属性的参数。如果您正在寻找增强功能,请为Log4j 2创建Jira问题。

Log4j2忽略特定的ThreadContext值取决于您使用的布局

  • PatternLayout-使用
    %X{key1,key2}
    标识要包含的键
  • GelfLayout-使用threadContextIncludes或threadContextExcludes提供要包含或排除的键的列表
  • RFC5424Layout-使用mdcIncludes或mdcExcludes参数指定要包括或排除的键列表

其他布局不接受包含或排除特定属性的参数。如果您正在寻找增强功能,请为Log4j 2创建Jira问题。

您使用的是Log4j 1.x还是Log4j 2?我使用的是Log4j2您使用的是Log4j 1.x还是Log4j 2?我使用的是Log4j2