当前位置: 首页 > 知识库问答 >
问题:

如果Java版本是11、11.1x,为什么log4j停止运行MDC逻辑

梅逸清
2023-03-14
log4j.appender.R.layout.ConversionPattern = [%-4p] %d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%X{request-id}] %l %m%n
MDC.put("request-id","example-request-id")
    String prop = OptionConverter.getSystemProperty("java.version", null);
    
    if(prop != null) {
      int i = prop.indexOf('.');
      if(i != -1) { 
        if(prop.charAt(i+1) != '1')
        java1 = false;
      } 
    }
void put0(String key, Object o) {
    if(java1 || tlm == null) {
      return;
    }
...
}

共有1个答案

禄烨然
2023-03-14

这是个虫子。但是,从2015年8月5日起Log4j就被标记为报废(http://logging.apache.org/Log4j/1.2/),并且

建议log4j1的用户升级到Apache log4j2

具体来说,MDC和Java9的问题是众所周知的:LOG4J1.2在Java9上被破坏,但不太可能有人会修复这个问题。

 类似资料:
  • 我写了一个程序在IDLE令牌化文本文件,它开始令牌349文本文件!我怎样才能阻止它?如何停止正在运行的Python程序?

  • 问题内容: 我用IDLE编写了一个程序来标记文本文件,然后开始标记349个文本文件!我该如何阻止它?如何停止正在运行的Python程序? 问题答案: 要停止程序,只需按 + 。

  • 出于显而易见的原因,我正在尝试将log4j更新为2.15版。 然而,子模块log4j nosql似乎在2.9之后停止使用。1: https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-nosql/ 是否需要更新此子模块?哪个子模块包含该漏洞?

  • 是否有可能停止或中断在事件(如按下按钮)上运行python脚本?有点像中断。 谢谢

  • Android意图行动MAIN-cAndroid。意图类别发射器连接到设备“oppo-cph1923-CQI7GYHUFI9HAENR”上的流程23620。从应用程序捕获并显示logcat消息。可以在“调试器”设置页面的“Logcat输出”部分禁用此行为。V/ColorAnimationUtils:ColorAnimationUtils this=:com。颜色util。ColorAnimatio

  • 问题内容: 为什么这些逻辑运算符返回一个对象而不是布尔值? 我想了解为什么它返回(如果已定义)OR的结果,而不返回布尔结果。 问题答案: 将返回布尔值。 更新 请注意,这是基于我的测试。我不会被完全依赖。 它是一个 不 赋值或 不 赋值的表达式。而是分配计算的值。 让我们看一下这个表达式。 表达式示例: 您的表情: 另一个表达: 另一个表达: