Как использовать log4j + slf4j для OpenIDM вместо JUL - PullRequest
0 голосов
/ 06 марта 2020

Настройка журналов сервера - это то, что я читаю, чтобы увидеть, как я могу настроить журналы сервера для Forgerock OpenIDM. Я не мог видеть ничего в этом документе, который упоминает, как мы можем использовать любую другую структуру ведения журналов, кроме JUL.

Можем ли мы на самом деле использовать какую-либо другую структуру ведения журналов с Forgerock OpenIDM? Пожалуйста, руководство.

1 Ответ

0 голосов
/ 06 марта 2020

Я не разбираюсь в этой конкретной системе, но если она регистрируется на java.util.logging вместо SLF4J API, замена подсистемы журналирования может оказаться невозможной, так как программе необходимо явно загрузить новый обработчик - это невозможно сделать во время настройки.

См. например:

Мост JUL-SLF4J

Комментатор пишет:

Вы необходимо вызвать SLF4JBridgeHandler.install () . Вам также нужно включить все уровни журнала в root регистраторе (причина приведена ниже) в java .util.logging и удалить приложение консоли по умолчанию.

...

Причина в том, что мост jul-to-slf4j не может заменить классы в пакете java .util.logging для статического перенаправления, как для других реализаций моста. Вместо этого он должен зарегистрировать обработчик в регистраторе root и прослушивать операторы регистрации, как и любой другой обработчик. Затем он перенаправит эти операторы регистрации

...