런타임에서 LOG4J 레벨을 어떻게 조정합니까?
문제
로깅을 위해 log4J와 함께 Tomcat 5.5에서 간단한 웹 앱을 실행하고 있습니다. 때때로 나는 로깅을 디버그로 밀어야하지만 대부분 정보에 만족합니다.
구성 XML을 변경하고 앱을 다시 시작할 수 있지만 로그 레벨을 즉석로 전환하는 것이 좋습니다. 이것에 대한 표준 기술이 있습니까?
해결책
프로그램 만 사용하십시오 API:
logger.setLevel(Level.DEBUG)
더 많은 장황한 벌목 출력이 필요할 때 프로그램에서
logger.setLevel(Level.INFO)
다시 덜 장황하게 만들기 위해.
다른 팁
런타임시 웹 인터페이스에서이를 수행하기 위해 새로운 JAVA 응용 프로그램 모듈 (JAR)을 만들었고 로그 결과를 볼 수있는 페이지도 있습니다. 항아리가 매우 간단한 구성 : /WEB-INF/lib
폴더를하고 서틀에 매핑을 추가합니다. /WEB-INF/web.xml
파일.
프로젝트 사이트 : http://www.log4jwebtracker.com
제휴하지 않습니다 StackOverflow