LOG4J2 v2.1을 사용하여 각각 2 개의 Java EE 애플리케이션 EAR1 및 EAR2에 대해 별도의 로깅 파일 EAR1.log 및 EAR2.log를 유지해야한다는 요구 사항이 있습니다. 인터넷을 통해 가면 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
현재 작동중인 항목 :,451,515,내 log4j2.xml가에는 ApplicationServer 클래스 경로에 위치 & 단일 로그가 성공적으로 모두 EAR의에 대한 별도의 로그 파일을 유지하는 EAR의 두
내 완료 시도를 위해 작성지고 : web.xml을 수정 • 만에 로깅 변경 사항을 적용 웹 프로젝트 만 I • 다음 코드를했지만, 이것은 내가 혼자 log4j2.xml을 편집하여이 요구 사항을 완료 할 수 있는지 확인하기 위해 노력하고있어
LoggerContext loggerCtx = Configurator.initialize("mrpst", null, PathOfMyLog4j2XmlPath);
Logger log = loggerCtx.getLogger("MyClassName");
(코드 변경없이 단지 현재의 클래스에 적용). 문서 링크가 제공 될 수 있는지 또는 다른 접근법에 감사드립니다.
어떤 응용 프로그램 서버를 사용하고 있습니까? 즉 Websphere, JBoss, Weblogic, Glassfish가 있습니다. –
@Paul, 우리는 Websphere Application Server 8.0.0.8을 사용하고 있습니다. 사용되는 종속 항아리는 log4j-api/core/web 버전 2.1 – Anudeep
입니다. EAR 패키지의 주요 차이점이있는 경우 각 패키지 구조에 대해 두 개의 Appender와 두 개의 Logger를 생성 할 수 있습니다. –