繁体   English   中英

属性文件中忽略Java日志记录级别

[英]Java logging level is ignored in properties file

我有以下用于java日志记录的logging.properties文件,它是JDK附带的默认logging.properties文件的略微修改版本:

handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler

# Default global logging level.
# This specifies which kinds of events are logged across
# all loggers.  For any given facility this global level
# can be overriden by a facility specific level
# Note that the ConsoleHandler also has a separate level
# setting to limit messages printed to the console.
.level = INFO

java.util.logging.FileHandler.pattern = %h/java%u.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.level=FINEST
java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter
java.util.logging.ConsoleHandler.level = CONFIG
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

FileHandlerConsoleHandler的级别设置将被忽略。 它们仅在我设置global .level = FINEST 似乎.level充当可记录内容的全局限制。 但是,根据描述,我希望FileHandlerConsoleHandler的设置会覆盖全局设置。

是否需要其他设置进行配置?

PS:Java版本是1.8。

Java日志记录概述将向您详细介绍如何设置日志记录框架。

.level = FINEST确定根记录程序的级别 这意味着,如果您的代码中有log调用,它们将生成日志记录,这些日志记录将发布到附加的处理程序,甚至可能发布到父处理程序。

java.util.logging.FileHandler.level=FINEST行确定将发布到输出文件的最低级别 例如, java.util.logging.ConsoleHandler.level = CONFIG只会将CONFIG及更高版本的记录发布到控制台。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM