这是我在这里发表的第一篇文章,祝我好运。
我遇到的问题是,在Eclipse中运行我的Ant构建文件时,我的Log4J记录器级别没有写入控制台。
即使我在log4j.properties中指定了“debug”,我也只看到“info”和更高版本。我知道它正在找到我的log4j.properties,因为当我暂时删除log4j.properties并运行Ant构建时,Ant会抱怨。
相比之下,当我从命令行运行Ant构建时,我能够看到正确的日志记录(debug vs info)。如果我编辑ant文件配置并选择“Separate JRE”,我甚至可以在Eclipse中显示它。但是,我更愿意“在与工作区相同的JRE中运行”(除非有人反对)。
如果有要求,我很乐意回复任何其他要求的详细信息。现在,我将添加一些有关我的环境的详细信息:
Windows XP
适用于Web开发人员的Eclipse Java EE IDE Helios SR 2(v.3.6.2)
Ant v1.8.2
Java JDK 1.6.0_24
如上所述,我可以在Eclipse中显示调试日志记录级别,如果我选择“Separate JRE”,它是完全相同的1.6.0_24,现在只在Eclipse中运行。
答案 0 :(得分:0)
使用特定的命令行参数在eclipse中运行ant脚本,例如:你的log4j监听器=
-logger org.apache.tools.ant.listener.Log4jListener等..