【问题标题】:How to set the log level via the command-line如何通过命令行设置日志级别
【发布时间】: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


【解决方案1】:

根据这个email,设置如下映射:

Cmd arg  | Log level
---------+----------
<none>   | INFO
-verbose | VERBOSE
-debug   | DEBUG
-quiet   | ???
-silent  | ???
???      | ???

如果您能找到更多,请编辑此帖子并将其添加到列表中!特别是,我想知道-quiet 对日志记录级别做了什么。

有关参数的详细信息,另请参阅运行 Apache Ant 页面:
https://ant.apache.org/manual/running.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    • 2018-03-17
    • 2012-09-14
    • 2018-07-18
    • 1970-01-01
    相关资源
    最近更新 更多