log4j не регистрирует сообщение с символами Unicode - PullRequest
0 голосов
/ 27 марта 2019

У меня есть Log4j logger.
Когда я вызываю его со строкой, подобной этой:

logger.info("test case")

Он отлично работает и регистрирует сообщение.

Но когда я вызываю его с помощью символов Unicode:

logger.info("test case €")

Он ничего не регистрирует, и похоже, что он просто не вызывается.

Таким образом, этот код будет печатать только одно сообщение журнала - «контрольный пример»:

 logger.info("test case")
 logger.info("test case €")

Я читал, что регистратор использует системную кодировку, если она не установлена ​​явно, и это UTF-8.
Мне нужно зарегистрировать этот знак "€" и сообщение с ним.
Спасибо.

1 Ответ

0 голосов
/ 01 апреля 2019

Log4j по умолчанию не печатает символы UTF-16, вам придется применить явную кодировку.что-то вроде log4j.appender.logfile.encoding=UTF-16 в ваших * .properties поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...