2014-07-24 2 views
0

내 응용 프로그램 서버를 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. 

: 내 응용 프로그램 내에서 아무것도 로그온을 시도 할 때마다

그러나 나는 경고를 얻을.

+0

로깅을 하위 시스템 또는 log4j.properties 파일을 통해 구성 하시겠습니까? –

+0

log4j.properties 파일을 통해 로깅을 구성하고 싶습니다. – cain4355

+0

com.log4j.mylog4j는 사용자 정의 log4j 라이브러리입니까? 가능하다면 거기에 log4j.properties를 넣는 것이 가장 쉽습니다. –

답변

0

문제점을 파악했습니다. 여러 개의 프로젝트가 하나의 로깅 프로젝트가되는 프로그램을 통해 모든 로깅을 제어합니다. 그래서 로깅 프로젝트에 META-INF를 설정했습니다. 그러나 모든 로깅 호출은 다른 많은 프로그램과 함께 다른 프로젝트에서 작성되었습니다. 로깅 프로젝트가 아닌 다른 프로젝트에서 META-INF를 설정해야했습니다. 이유는 모르겠지만이 오류를 없앴습니다.