1

クラスを拡張してFormatter( )を書きました。test.MyFormatterjava.util.logging.Formatter

test.MyFormatter今私は代わりに使用したいjava.util.logging.SimpleFormatter

構成ファイルで、次のエントリを置き換えました。

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

java.util.logging.ConsoleHandler.formatter = test.MyFormatter

残念ながら、これは機能していません。

私がやっていることは次のとおりです。

  1. 正しい
  2. はいの場合、なぜ機能しないのですか?
4

2 に答える 2

1

javadocによると、構成は正しいです。

機能していない場合は、再確認してください

  1. test.MyFormatterあなたのクラスパスにあります
  2. 誤って Log4J または Commons-logging を使用していないことを確認してください。
  3. 構成がロードされていることを確認します。
  4. MyFormatterパラメーターのないパブリック コンストラクターがあることを確認します。
于 2010-02-06T13:15:30.137 に答える
0

LogManagerクラスを使用してデフォルト設定をオーバーライドする必要があります 。このようなもの:

LogManager.getLogManager().readConfiguration(
      getClass().getResourceAsStream("path/to/logging.xml");
于 2010-02-06T13:25:45.770 に答える