java - 通过 CLI 参数设置日志记录级别? java

标签 java logging command-line-arguments

快速提问,

查看这些静态分配程序日志记录级别的示例

http://www.onjava.com/pub/a/onjava/2002/06/19/log.html?page=2

http://www.vogella.com/articles/Logging/article.html

调用 Java 应用程序时如何通过参数动态设置日志记录级别

例如

java -jar myprogram.jar FINE

意思是代替这段代码

 logger.setLevel(Level.INFO);

我可以有类似的东西

logger.setLevel(args[0]);

在研究文档时,似乎没有办法用字符串设置日志级别。

http://docs.oracle.com/javase/6/docs/api/java/util/logging/Level.html

最佳答案

您可以使用内置方法 Level.parse(String) ,它将级别名称字符串解析为 Level

The argument string may consist of either a level name or an integer value.

例如:

  • “严重”
  • “信息”
  • “1000”

关于java - 通过 CLI 参数设置日志记录级别? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19704128/

相关文章:

java - 从 PJSIP 示例 (PJSUA2) 中调用 LogWriter 的位置打印

java - 异常(exception) - 我应该更喜欢日志库而不是 java.util.logging 吗?

python - 使用 argparse 从命令行获取自定义结构列表

java - 使用复选框和 ButtonGroup 清除选择

javac 返回 "error: module not found: ini4j"

java - PrintWriter 忽略除最后一行之外的已发送行

node.js - 使用 yargs/optimist 的具有不同选项的多个命令

Python获取传递的参数

编译后 Java Servlet 无法识别 java 文件中的更改

java - 如何配置 log4j 以将不同的日志级别记录到同一记录器的不同文件中