Настройка log4j2 и log4j с использованием одного XML-файла log4j2

Я перенес свое приложение в log4j 2 и настроил его через log4j2.xml

Однако некоторые библиотеки, которые я использую, зависят от log4j 1. Если я запускаю приложение с помощью:

-Dlog4j.configurationFile=path/to/log4j2.xml

log4j 1 жалуется на то, что не нашел файл конфигурации. Я использую мост log4j 1.x, предоставленный log4j 2, log4j-1.2-api-2.0-rc1.jar. Можно ли настроить оба, используя один log4j2.xml?

Альтернатива, которую я попробовал, - это настроить одновременно log4j и log4j2:

-Dlog4j.configurationFile=path/to/log4j2.xml -Dlog4j.configuration=path/to/log4j.xml

Меня беспокоит фрагментация моих файлов конфигурации журналов и вывод. Я также обеспокоен возможными конфликтами между log4j.xml и log4j2.xml. например файл журнала error.log настроен на использование FileAppender в log4j 1 и RollingFileAppender в log4j 2.

Любой совет?

[нота]

Это ошибка, которую я вижу:

log4j:WARN No appenders could be found for logger (org.apache.activemq.util.ThreadPoolUtils).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

Я использую версию log4j 2 - log4j 2.0 rc1.

[ответ]

Похоже, что activemq-5.8.0.jar был связан с log4j 1. Решением было просто загрузить мост log4j 1.x перед activemq.

Ответы на вопрос(2)

Ваш ответ на вопрос