2

私は使用してjava.util.logging.Loggerおり、すべてのログ レベルを有効にしたいと考えています。私は次のことがうまくいくと思いました:

logger.setLevel(Level.ALL);

しかし、どうやらそうではありません。INFOレベルのロギング ステートメントのみが有効になり、他のステートメントは飲み込まれています。

すべてのログ レベルを有効にするにはどうすればよいですか?

4

1 に答える 1

3

ログ レコードを飲み込んでいるのは、おそらくログ ハンドラです。ハンドラーにもログレベルを設定する必要があります。例えば:

for (Handler handler : Logger.getLogger("").getHandlers()) {
  handler.setLevel(Level.ALL);
}

または、ファイルから構成を読み取ることができますlogging.properties(CLASSPATH ルートに配置するだけです) 。logging.propertiesLogManager.getLogManager().readConfiguration(someInputStream)

于 2012-06-04T14:46:53.927 に答える