2013-09-19 4 views
4

Я хотел бы включить мои отладочные утверждения во время выполнения в log4j2. Согласно документации, мы можем это сделать. Я сохранил файл log4j.xml в пакете по умолчанию, а затем сделал из него банку. Так как я не могу изменить jar, я указал xml-файл, используя Dlog4j.configuration =/path/to/log4j.xml. Однако это не работает. Я пробовал все, используя файл: // uri для всей комбинации, но он не выбирает xml.Как изменить конфигурационный файл log4j2 во время выполнения?

ответ

3

Системное свойство для указания расположения файла конфигурации отличается от log4j-1.x. В log4j2 это свойство «log4j.configurationFile».

Так что, если конфиг находится в файле баночки вы будете использовать:

-Dlog4j.configurationFile=jar:file:///C:/path/to/jarfile.jar!/path/to/log4j2.xml 

(я предполагаю, что у вас есть monitorInterval набор в конфигурации как описано здесь: http://logging.apache.org/log4j/2.x/manual/configuration.html#AutomaticReconfiguration)

1

После должны быть добавлены файл конфигурации:

<Configuration monitorInterval="60" > 
Смежные вопросы