2012-12-05 3 views
0

필자의 경우 시작 호출에 따라 다른 jboss-log4j.xml을 가져와야하는 jboss-5.1이 있습니다. 불행히도 나는 다른 XML 파일을 제공하기 위해 xml-files에 대해 -Dlogging.properties=과 같은 것을 찾을 수 없었다.서버 시작시 jboss-log4j.xml의 이름/위치 변경

답변

1

질문을 이해했다면 JBoss는 기본 conf/jboss-log4j.xml 파일을 사용하지 말고 시작 스크립트의 속성으로 정의 된 다른 파일을 사용하십시오. 이 경우

1) conf/jboss-service.xml 파일에 정의 된 Log4jService의 ConfigurationURL 속성을 수정하십시오. 그것이 될 것입니다, 그래서 당신이 (예를 들어,이 속성을 log4j.conf.file 이름을하자) 속성에서 파일을 취할 보스를 말해야 대신

<attribute name="ConfigurationURL">resource:jboss-log4j.xml</attribute> 

: 원래는 모양

<attribute name="ConfigurationURL">${log4j.conf.file}</attribute> 

2) 그런 다음이 속성을 정의하는 JBoss 인스턴스를 시작하고이 인스턴스에 사용할 log4j xml 구성 파일의 정확한 경로로 값을 설정합니다. 귀하의 의견 토니-S-magraner 감사 @

./run.sh -Dlog4j.conf.file=/app/jboss/logconf/log4j.xml 
+0

: 예를 들어,이 파일의 경로는 "/app/jboss/logconf/log4j.xml"인 경우. 불행히도 설정은 내 창 7 박스에서 존중되지 않습니다. '-Dlog4j.configuration.XmlFile = C :/log4j.xml' (java-opts에 올바로 표시되지만 불행히도 원본 jboss-log4j.xml을 계속 가져옴)을 적용하도록 변경했습니다. – Rob

+1

Linux Ubuntu에서 Jboss EAP 5.1.2를 사용하고 작동했습니다. 이상하게도 사용되는 OS가 영향을 미치지 않아야합니다 .Windows 환경에서 테스트 해보고 결과를 알려 드리겠습니다 :-) – Toni

+0

I 두 파일 모두 표준 config 디렉토리에 있기 때문에 예제를 약간 변경했습니다. 'resource : jboss-log4j-local.xml'을 직접 가리 키도록 jboss-service.xml로 변경하면, 이것을'-Dlog4j.configuration.XmlFile = resource : jboss-log4j-local '에 쓰면 완벽하게 작동합니다. xml'은 표준'jboss-log4j.xml'로 돌아갑니다. 'resource :'를 제거해도 아무런 변화가 없습니다. – Rob

관련 문제