Я перенес свое приложение в 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. например logfile 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.