1

我正在使用 jdk 日志记录,并且在 logging.properties 中有以下内容:

handlers= java.util.logging.FileHandler
.level= INFO

java.util.logging.FileHandler.level = FINEST
java.util.logging.FileHandler.pattern = log/soap_%g.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter

# Limit the message that are printed on the console to INFO and above.
java.util.logging.ConsoleHandler.level = FINEST
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter


############################################################
# Facility specific properties.
# Provides extra control for each logger.
############################################################

# For example, set the com.xyz.foo logger to only log SEVERE
# messages:
com.pvm.ccd.service.client=FINEST
com.pvm.ccd.service.client.handler=FINEST
com.pvm.ccd.service.client.util=FINEST

正在创建日志文件 soap_0.log 和 lck 文件,但是,我在日志文件中看不到任何 log.fine(msg) 条目。由于我已将 FileHandler 级别设置为 FINEST,它应该覆盖全局 INFO 级别,不是吗?

我是java 1.6 u15。我究竟做错了什么?

我也在这里发布了这个问题。

4

1 回答 1

0

LogManager文档中:

假定名称以“.level”结尾的所有属性都定义了 Logger 的日志级别。因此,“foo.level”为名为“foo”的记录器定义了一个日志级别,并(递归地)为其命名层次结构中的任何子级定义了一个日志级别。

以下行不正确:

com.pvm.ccd.service.client=FINEST com.pvm.ccd.service.client.handler=FINEST com.pvm.ccd.service.client.util=FINEST

要设置记录器的级别,它需要:

com.pvm.ccd.service.client.level=FINEST

于 2014-04-18T20:37:05.400 回答