gpt4 book ai didi

log4j2 - 记录空 Map 时 log4j 的错误

转载 作者:行者123 更新时间:2023-12-04 16:49:58 25 4
gpt4 key购买 nike

<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.14.1</version>
</dependency>
Java代码:
    Logger logger = LogManager.getLogger();
Map<String, String> map = new HashMap<>();
System.out.println(logger);
logger.info("{}-{}", System.currentTimeMillis(), map);
输出:
org.apache.logging.slf4j.SLF4JLogger@1c2c22f3
20:12:56.257 [main] INFO com.xxx - 1639051976254-1639051976254
显然,正确的输出应该是 1639051976254-{}有没有人有同样的问题?

最佳答案

是的,这是一个已知错误:LOG4J2-2623 .您的消息被格式化了两次:

  • Log4j 2.x 第一次,
  • 第二次通过您使用的任何 SLF4J 后端(可能是 Logback)。
  • 关于log4j2 - 记录空 Map 时 log4j 的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70289810/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com