Apache Commons Digester에 로그인하는 데 문제가 있습니다. 나는 누군가가 흘릴 수있는 어떤 빛이라도 대단히 감사 할 것입니다. 내 코드에서Digester에 Apache Commons를 기록하는 방법은 무엇입니까?
나는이 일을하고있어 다음과 같이
Digester digester = new Digester();
// some Digester set up stuff
// What on earth should go in here????
digester.setLogger(LogFactory.getLog("org.apache.commons.logging.Log"));
내가 내 클래스 경로에
commons-logging.properties
파일이 :
org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog
org.apache.commons.logging.simplelog.log.org.apache.commons.digester.Digester=debug
org.apache.commons.logging.simplelog.log.org.apache.commons.digester.Digester.sax=info
난 그냥 전혀 디버그 정보를 얻을 수 없습니다.
도움 주셔서 감사합니다.
업데이트 : 답변을 주셔서 감사합니다. bwawok - 그게 문제입니다. docs for Digester에서 그들은 단지 SimpleLog
의 commons-logging을 사용할 수 있다고 제안합니다. 아쉽게도 Digester
은 INFO 메시지, DEBUG 및 적어도 eclipse에서만 출력하는 것으로 나타나지 않으며 SimpleLog
은 DEBUG 메시지를 전혀 출력하지 않습니다! 결과는 INFO 메시지가 아니기 때문에 (Digester
은 아무 것도 전송하지 않았기 때문에) 그리고 디버그 메시지가 없었기 때문에 (SimpleLog
이 메시지를 전달하지 않았기 때문에!) 일단 log4j로 전환하면 모든 디버그 메시지가 튀어 나오게되었습니다! 다시 한번 감사드립니다.