我想知道为什么我为桌面应用程序设置log4j配置的努力不起作用。这里的许多答案建议首先将设置-Dlog4j.debug提供给VM,以进行调试。在命令行上这是有效的。当我将它放在Run / Debug配置... / VM参数字段中,然后单击Debug时,Console视图中没有显示任何内容(在配置后正确标记)。为什么呢?
其他信息:log4j.jar是在构建路径设置中,eclipse版本是indigo 20110909
答案 0 :(得分:1)
如果您正在使用slf4j,并且尚未安装slf4j-log4j12-x.x.x.jar
,那么-Dlog4j.debug
标志将不会提供任何输出,无论log4j在类路径上。 slf4j想要只有一个后端记录器(由一个后端jar文件指定)。
我用slf4j-jdk14-x.x.x.jar
替换slf4j-log4j12-x.x.x.jar
后,一切正常。