Ошибка log4j при пустой карте журнала

#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. Хорошо, большое спасибо