2013-08-07 1 views
0

현재 WebSphere 및 log4j 1.x에서 실행되는 J2EE 응용 프로그램은 회사의 Java 로깅 표준입니다. 런타임에 log4j 구성 XML 파일을 변경하여 문제가 식별 될 때 DEBUG 레벨로 변경하고 문제가 해결되고 DEBUG가 아니오가되면 ERROR 레벨로 돌아갈 수있는 기능을 조사하고자합니다 더 이상 필요합니다. 우리는 설정 파일을 다시 읽기 위해 애플리케이션을 재활용 할 필요없이이 모든 것을하고 싶습니다.log4j 2 - 런타임시 J2EE 응용 프로그램의 구성 변경

DOMConfigurator.configureandWatch()는 런타임에 구성 파일을 다시 읽을 수있는 사용 가능한 방법입니다. 그러나 응용 프로그램이 종료 될 때 종료되지 않는 별도의 스레드가 생성되기 때문에 J2EE 환경에서 실행하는 것이 안전하지 않습니다.

http://logging.apache.org/log4j/1.2/faq.html#a3.6

이 LOG4 2에서 수정 된 경우

사람이 알고 있나요 ? 필자는 설명서에서 아직 결정적인 것을 찾지 못했고 J2EE의 런타임에 config 파일을 변경하는 것이 안전한지 궁금했습니다.

답변

0

구성 파일을 다시 읽는 것은 프로덕션에서 수행하려는 작업이 아닙니다. 이는 많은 앱 서버가 변경을 기대하지 않는 리소스를 변경하고 있음을 의미합니다. 개발 환경은 앱 서버를 날려 버리는 것이 큰 문제가 아니기 때문에 도망 갈 수 있습니다. 또한 앱을 다시 시작해야하는 경우 앱이 다르게 동작 할 수 있음을 의미합니다.

프로그래밍 방식으로 로그 수준을 변경하려고 할 것입니다. 관심있는 패키지에 을 사용하면됩니다. 일단 로거가 있으면 레벨을 디버그로 변경하고 완료되면 다시 변경하십시오.

+0

감사 마크. 설정 파일을 수정하는 것만 큼 간단 할 것이라고 기대했지만, 앱 서버에 부정적인 영향을 미치기를 원치 않으므로이 방법이 더 안전한 솔루션처럼 보입니다. – Aaron

관련 문제