我无法让 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 的回答 - 这就是问题所在。在Digester 的文档中,他们建议您可以启用SimpleLog
commons-logging。不幸的是,Digester
似乎没有输出任何 INFO 消息,只有 DEBUG,至少在 eclipse 上,SimpleLog
根本不输出 DEBUG 消息!结果是没有 INFO 消息(因为Digester
不发送)也没有 DEBUG 消息(因为SimpleLog
不转发它们!)一旦我切换到 log4j,所有的调试消息都喷涌而出!再次感谢。