我很難讓Apache Commons Digester記錄任何東西。我會非常感謝任何人都可以擺脫的光。如何使用Apache Commons記錄Digester?
在我的代碼我這樣做:
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中,他們建議您只啓用commons-logging的SimpleLog
。不幸的是,Digester
似乎沒有輸出任何INFO消息,只有DEBUG,並且至少在eclipse上,SimpleLog
根本不輸出DEBUG消息!結果是沒有INFO消息(因爲Digester
沒有發送)並且沒有DEBUG消息(因爲SimpleLog
不會轉發它們!)一旦我切換到log4j,所有調試消息都會噴出!再次感謝。