У меня есть требование поддерживать отдельные файлы регистрации EAR1.log и EAR2.log для двух приложений Java EE EAR1 и EAR2 соответственно, используя LOG4J2 v2.1. Пройдя через интернет, я мог видеть помощь, специфичную для LOG4J v1.x, но не смог найти ее для LOG4J2.Отдельное ведение журнала с использованием LOG4J2
EAR1 (нужно использовать «EAR1-log4j2.xml»):
1. Web project “web1”
2. EJB project “ejb1”
3. Java project “java1”
4. Java project “java2”
5. Java project “java3”
EAR2 (нужно использовать «EAR2-log4j2.xml»):
1. Web project “web2”
2. EJB project “ejb2”
3. Java project “java1” (same as above)
4. Java project “java2” (same as above)
5. Java project “java3” (same as above)
http://logging.apache.org/log4j/2.x/manual/migration.html http://logging.apache.org/log4j/2.x/manual/logsep.html
, что сейчас работает: мой log4j2.xml помещается в ApplicationServer & классам один журнал успешно получать написана для
моих завершенных попыток как в EAR, чтобы поддерживать отдельные файлы журнала для обоих уха: • Изменение web.xml применяется только изменение ведения журнала веб-проект в одиночку • Я попытался следующий код, но это относится только к текущему классу
LoggerContext loggerCtx = Configurator.initialize("mrpst", null, PathOfMyLog4j2XmlPath);
Logger log = loggerCtx.getLogger("MyClassName");
Я пытаюсь проверить, если это возможно, чтобы выполнить это требование путем редактирования log4j2.xml в одиночку (без изменения кода). Оцените, можно ли предоставить ссылку на документацию или какой-либо альтернативный подход.
Какой сервер приложений вы используете? т.е. Websphere, JBoss, Weblogic, Glassfish. –
@Paul, мы используем сервер приложений Websphere 8.0.0.8. В зависимости от используемых банок используются log4j-api/core/web version 2.1 – Anudeep
Если у пакетов EAR есть ключевое различие, вы можете создать два Appenders и два регистратора для каждой структуры пакета. –