仅当“在与工作空间相同的JRE中运行”时,才会在Eclipse中忽略Ant记录器级别

时间:2011-04-04 02:08:40

标签: eclipse ant

这是我在这里发表的第一篇文章,祝我好运。

我遇到的问题是,在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中运行。

1 个答案:

答案 0 :(得分:0)

使用特定的命令行参数在eclipse中运行ant脚本,例如:你的log4j监听器=

  • 专注于工作区中的ant脚本
  • 上下文菜单使用'2 Run as Ant Build'
  • 在“编辑配置”对话框中选择“主要”选项卡
  • 在'Arguments'textfield =
  • 中设置命令行参数

-logger org.apache.tools.ant.listener.Log4jListener等..

另见Ant Manual Listeners and Loggers