Конфигурация регистрации Pax-log4j2 игнорируется после остановки OSGi

У меня есть проект maven с количеством пакетов OSGi, и я использую log4j2 с pax-logging для бэкэнда регистрации. Когда я останавливаю программу, после закрытия платформы OSGi остальные журналы не следуют конфигурациям log4j2, и поэтому сообщения журнала принимают другой шаблон. Я использовал следующие два системных свойства:

org.ops4j.pax.logging.DefaultServiceLog.level=WARN 
org.ops4j.pax.logging.property.file=path/to/pax-logging.properties

установить файл конфигурации pax-logging.properties и для уровня defaultSerivceLog, а log4j2.xml - это файл конфигурации, используемый для ведения журнала. После выключения OSGi используется логирование pax, но не в конфигурациях log4j2. Я хочу, чтобы это регистрировалось через pax-log4j2.

1 ответ

Согласно моему ответу здесь, я думаю, вам просто нужно объявить свойство в файле org.ops4j.pax.logging.cfg:

      org.ops4j.pax.logging.log4j2.config.file=path/to/log4j2.xml

для настройки конфигурации Log4j2 с реализацией pax-logging-log4j2.

Другие вопросы по тегам