Конфигурация регистрации 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.