【发布时间】:2018-06-07 01:43:13
【问题描述】:
Echo tasks 有一个与之关联的日志记录级别,默认情况下我可以使用它来关闭某些调试消息,例如在每次构建之前回显CLASSPATH。
很好,除了现在我不知道如何通过命令行参数显示调试消息。我读过的所有内容都指的是这个,所以必须可以设置日志级别,但我不知道如何设置它。谢谢!
我确定这是我在文档中遗漏的一件简单的事情,但是很多 likely 搜索查询没有返回相关结果。通过 Eclipse 或 IntelliJ 执行此操作的方法也可能是相关的。
Ant 有几个命令行选项来控制自己的详细程度(-quiet、-verbose),但这些选项似乎与<echo> 任务的日志级别不对应,当然也不能映射到所有可能的日志级别。
我还看到你可以设置日志级别from within the build file,但这不是我需要的。
【问题讨论】:
-
Echo tasks 确实有与之关联的日志记录级别。
-
我可以通过将级别更改为
debug来使回显消息不显示,但我也想知道如何覆盖此默认值。谢谢! -
好吧,我站得更正了 ;P -- 实现你想要的一种方法是在你的脚本中创建一个变量,它接受一个 cmd 行传入参数,比如
ant <your-target> -Dloglevel=debug并在脚本${loglevel}用于代替硬编码回声级别,即:<echo message="The Message" level="${loglevel}" />- 或在脚本顶部将变量设置为默认值,如果需要可以更改:<property name="loglevel" value="debug" /> -
这是一个不错的选择,而且可能比我对命令的理解更理智。如果您有兴趣,我会尽快发布(部分)答案。
标签: ant command-line-arguments