2011-08-16 3 views
0

나는 이것이 쉽다는 것을 확신하지만, 그것을 발견하지 못하고있다. 디버거 메시지를 표시하도록 로거를 설정하는 방법은 무엇입니까?

나는 로깅을위한 org.apache.commons.logging.Log 인스턴스를 가지고 있고, 나는 나의 종속성 중 하나의 소스 코드 문이 좋아하는 것을 볼 수 :

if (logger.isDebugEnabled()) 
    logger.debug("Doing stuff."); 

나는이 메시지를 볼 수 있도록, 디버깅을 사용하고 싶습니다. Maven을 사용하여 빌드하고 테스트를 실행합니다. 솔루션이 명령 줄 인수인지, pom.xml에 추가하는지 또는 로거 자체를 설정하는 코드를 사용하는지는 특히 신경 쓰지 않습니다.

답변

2

log4j.propertieslog4j.logger.com.yourpackage=debug을 지정하십시오. log4j.properties이 없으면 기본 경로 (google it)를 가져 와서 클래스 경로의 루트에 놓습니다.

0

org.apache.commons.logging.Log가 로깅 틀없는 (몬즈 로깅 Log4j를 위임한다). 그것은 당신이 그것에 어떤 구체적인 로깅 구현을하는 데 도움이 추상 인터페이스입니다.
org.apache.commons.logging.Log API 아래에 log4j를 사용하고있을 가능성이 큽니다. 이 경우 log4j.properties를 클래스 경로의 루트에 두십시오. 이미 가지고있는 경우 파일에 지정된대로 로그 수준을 변경하면됩니다. jdk 로거와 같은 다른 로거를 사용하는 경우 동일한 로깅 구성 파일을 찾아야합니다.

관련 문제