如何通过命令行设置日志级别

4
Echo任务与日志级别相关联,我已能够使用它们来默认关闭某些调试消息,例如在每次构建之前回显CLASSPATH
这很好,但是现在我不知道如何通过命令行参数显示调试消息。我阅读过的所有内容都涉及到此问题,因此设置日志级别肯定是可能的,但我不知道如何设置它。
我相信这是文档中我可能错过的简单事情,但是一些可能的搜索查询没有返回相关结果。通过Eclipse或IntelliJ执行此操作的方法也可能是相关的。
Ant有几个命令行选项,可用于控制其本身的冗长度(-quiet,-verbose),但这些选项似乎并不对应于<echo>任务的日志级别,并且肯定不能映射到所有可能的日志级别。
我还注意到你可以在构建文件中设置日志级别,但这不是我需要的。

“Echo tasks”具有与其关联的日志记录级别。 - jpaugh
我可以通过将级别更改为“debug”来使回显消息不显示,但我也想知道如何覆盖此默认设置。谢谢! - jpaugh
1
好的,那我就改口说了 ;P -- 实现你想要的一种方法是在脚本中创建一个变量,接受传入的命令行参数,比如 ant <your-target> -Dloglevel=debug,然后在脚本中使用 ${loglevel} 代替硬编码的 echo 级别,即:<echo message="The Message" level="${loglevel}" /> -- 或者在脚本顶部设置变量作为默认值,如果需要可以更改:<property name="loglevel" value="debug" /> - SnakeDoc
1
这是一个不错的选择,可能比我所理解的命令更合理。如果您感兴趣,我很快会发布一个(部分)答案。 - jpaugh
1个回答

2
根据这封电子邮件,以下映射已设置:
Cmd arg  | Log level
---------+----------
<none>   | INFO
-verbose | VERBOSE
-debug   | DEBUG
-quiet   | ???
-silent  | ???
???      | ???

如果您能找到更多,请编辑此帖并将它们添加到列表中!特别是,我想知道-quiet对日志级别的影响。
另外,请参见运行Apache Ant页面,了解有关参数的详细信息:
https://ant.apache.org/manual/running.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接