【发布时间】:2018-03-21 18:47:42
【问题描述】:
当前默认全局日志记录级别在 JRE_HOME/lib/logging.properties 文件中设置为 INFO。
我从命令行运行以下命令以覆盖并将级别设置为 FINE:
mvn test -Dtest=ABC -Djava.util.logging.ConsoleHandler.level=FINE
而且,我在我的代码中使用以下内容:
logger.fine("Logging works for fine");
上面的消息没有打印在输出中。
如果我将其更改为以下行,则打印成功。
logger.info("Logging works for fine");
我错过了什么?
【问题讨论】:
-
很明显,您并没有在命令行中过度使用日志记录,它的行为就像设置为 INFO,您说这是默认设置。
-
是的。我无法超越我认为会发生的事情。任何线索为什么?
-
你为什么认为你是压倒一切的?您在哪里看到这样做/记录在案的?
-
要从命令行更改日志记录选项,请告诉 Java 加载 不同 日志记录配置文件,如 here 所示。
标签: java logging command-line java.util.logging