У меня есть 7 различных WAR, развернутых на одном сервере WildFly / JBoss.Каждая WAR идентична по дизайну ядра и конфигурации Log4j.Каждая WAR генерирует свой собственный файл журнала через собственный индивидуальный файл log4j.xml.Каждый журнал записывается в отдельные папки.
1 из 7 развернутых WAR-файлов продолжает захват журнала с помощью console.log WildFly.Во время инициализации он начнет запись в собственный журнал на 5-10 строк, затем остановится;остальная часть журнала будет направлена в console.log.
Если я переустановлю WAR после того, как это произойдет, он запишет как собственный журнал, так и консоль WildFly.Если я перезапущу WildFly, он будет вести себя так, как описано ранее - начать запись в свой собственный журнал, а затем продолжить на console.log.
Единственное, что уникально в этой WAR по сравнению с другими 6, - это то, что этот проект использует JAXB;ни одна из других WAR не использует JAXB.
Существует ли какое-то неизвестное взаимодействие между JAXB и Log4j и WildFly, которое может вызывать это? Я подозреваю, но пока не могу доказать, что угон произошелпроисходит после того, как классы, использующие JAXB, загружены ClassLoader.
jboss-7.2.0. Финал, jdk-7u80x64, Log4j-1.2.13.jar