1

フォーマッタが定義されていないため、デフォルトの XML ロギングを使用している Java プログラムがあります。コードを変更するか、logging.properties ファイルを追加する以外にこれを変更する方法があるかどうか疑問に思っています (atm はありません)。デフォルトのファイル ハンドラを XML から Java.util.log の SimpleFormatter に指定/変更する方法はありますか? ロギング構成はハードコーディングされています:

fh = new FileHandler("/path/to/logfile",true);
logger.addHandler(fh);

ここのコードに fh.setFormatter(new SimpleFormatter()) を追加するのではなく、デフォルトの XML フォーマッターではなく、デフォルトのフォーマッターとして使用する SimpleFormatter をコマンド ライン経由で指定できる方法があるかどうか疑問に思っています。 ?

ご意見ありがとうございます

4

2 に答える 2

1

ロギングの実行方法はいくつかの方法で指定でき、それらはすべてLogManagerの javadoc で説明されています。

システム プロパティjava.util.logging.config.fileを設定して設定用のファイルを使用するかjava.util.logging.config.class、クラスを設定して使用してロギングを設定できます。

これらのプロパティが設定されていない場合は、ディレクトリ内のlogging.propertiesファイルが使用されます (コードで別のログ構成が指定されている場合を除く)。JRE/lib

于 2011-06-13T18:05:46.907 に答える
0

Java Docjava.util.logging.FileHandler.formatterに従ってシステム プロパティを設定できるようです。

于 2011-06-13T17:56:41.950 に答える