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 に答える