Спецификаторы формата должны использоваться вместо конкатенации строк в java - PullRequest
0 голосов
/ 07 августа 2020

Я пишу следующий код: Logger.error («Ошибка в файле x:», + e.getMessage ());

Но для приведенной выше строки кода я получаю сообщение об ошибке спецификаторы формата вместо конкатенации строк. Как исправить?

Ответы [ 2 ]

1 голос
/ 07 августа 2020

Добавьте в свой класс:

private static final Logger logger = LoggerFactory.getLogger(YourClassName.class);

и попробуйте следующее:

logger.error("Error in x file {}", e.getMessage());

Ведение журнала таким образом позволяет избежать накладных расходов на производительность для конкатенации строк.

Подробнее о конфигурация ведения журнала spring-boot Ведение журнала нулевой конфигурации

0 голосов
/ 07 августа 2020

Вместо объединения строки с +"Error in x file :",+ e.getMessage()) вы можете использовать String.format для построения строки:

Logger.error(String.format("Error in x file :%s", e.getMessage()));

Документация о том, как работает Java Форматирование строки, может можно найти здесь .

...