2

デフォルトのパッケージには 2 つのプロパティ ファイルがあります (NetBeans を使用しています)。

commons-logging.properties とプロパティ:

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger

および logging.properties を次のように指定します。

handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=SEVERE

java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter

出力に INFO レベルのメッセージが表示されます。私が間違っているのは何ですか?上記の例にすぎませんが、JDK 構成に関する情報も見つかりませんでした。

4

2 に答える 2

2

どのようにJavaを呼び出していますか?

-Djava.util.logging.config.file=/logging.properties を Java コマンドに入れていますか?

そうでない場合は、logging.properties を無視してすべてをログに記録します。

.level=ALL は、それ自体の行でグローバル レベルとして使用されます。例: -

handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=INFO
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
.level=SEVERE
mypackage.level=INFO

mypackage からの INFO メッセージのみをログに記録し、その他すべてから SEVERE メッセージをログに記録します。

于 2011-09-22T11:12:45.653 に答える
1

.level=SEVERE最後の行に追加した理由がわかりません。次のようにする必要があります:-

handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=SEVERE
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
于 2011-02-10T19:13:28.823 に答える