Log4j: Как использовать пользовательское имя для Logger? - PullRequest
0 голосов
/ 18 октября 2018

Я создал Logger с пользовательским именем вместо имени класса

private static Logger LOGGER = LogManager.getLogger("REQUEST_TRACKER");
LOGGER.info("Some Message");

и шаблоном

pattern=%d{yyyy-MM-dd HH:mm:ss,SSS Z} %-5p %-4r [%t] %c{1} %x - %m%n

Logger ничего не печатал на выходе.

Но когда я изменил имя на Class, как показано ниже

private static Logger LOGGER = LogManager.getLogger(ApplicationResource.class);

Я вижу вывод 2018-10-18 13:13:52,805 -0700 INFO 40001 [http-nio-8080-exec-10] com.abc.application.service.ApplicationResource [] - Some Message

Как настроить Logger для использования настраиваемого имени?

1 Ответ

0 голосов
/ 18 октября 2018

Вы должны назначить регистратор приложению в конфигурации Log4J.

Если вы используете конфигурацию XML, она будет выглядеть примерно так:

<logger name="REQUEST_TRACKER">
    <level value="INFO" />
    <appender-ref ref="appenderNameHere" />
</logger>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...