#log4j2
#log4j2
Вопрос:
<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-{}
Есть ли у какого-либо органа такая же проблема?
Ответ №1:
Да, это известная ошибка: LOG4J2-2623. Ваше сообщение отформатировано дважды:
- первый раз Log4j 2.x,
- во второй раз любым бэкэндом SLF4J, который вы используете (возможно, Logback).
Комментарии:
1. Хорошо, большое спасибо