내 응용 프로그램 서버를 JBoss AS 7.1.1에서 JBoss EAP 6.2로 마이그레이션 중입니다. 그러나 아파치 log4j 1.2.17 및 EAP 6.2에 몇 가지 문제가 있습니다.JBoss AS 7.1.1에서 JBoss EAP 6.2로 log4j 1.2.17 마이그레이션
AS 7.1.1에서 Eclipse에서 작업하고있는 프로젝트의 빌드 경로에 log4j.jar가 있어야만했습니다. 필자가 원했던 로그는 JBoss standalone.xml 내에서 정의되었으며 서버를 시작할 때마다 만들어졌습니다. 내 응용 프로그램 배포에 WAR 또는 EAR 파일이 아닌 JAR 파일을 사용하고 있습니다.
이제 EAP 6.2로 마이그레이션 할 때 Eclipse 구조에서 모든 것을 로컬로 만들려고합니다.
JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.as.logging.per-deployment=false"
내가 가진 파일 JBoss에 배포-structure.xml 내 프로젝트의 src 폴더에 META-INF 폴더를 생성 : 아래 그림과 같이 나는 false로 standalone.conf의 별 배포 설정을 설정 다음
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<dependencies>
<module name="com.log4j.mylog4j" export="true" />
</dependencies>
<exclusions>
<module name="org.apache.log4j" />
</exclusions>
</deployment>
나는 또한 rootlogger의 정의와 개별 로거 모두와 함께 src 폴더에 log4j.properties를 배치했다. 어떤 도움을 크게 감상 할 수
log4j:WARN No appenders could be found for logger
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.properties 파일을 통해 구성 하시겠습니까? –
log4j.properties 파일을 통해 로깅을 구성하고 싶습니다. – cain4355
com.log4j.mylog4j는 사용자 정의 log4j 라이브러리입니까? 가능하다면 거기에 log4j.properties를 넣는 것이 가장 쉽습니다. –