0

FileHandlerを設定しています:

Logger logger = Logger.getLogger(this.class.getName());
FileHandler handler = new FileHandler(myFile, true);
handler.setFormatter(new SimpleFormatter());
logger.addHandler(handler);
logger.setUseParentHandlers(false);

ただし、サーバーはUTCであるため、ログファイルでは、タイムスタンプは次のようになります。Nov 9, 2012 5:12:17 PM

これはピンチで理解するのが難しいので、それが可能かどうか知りたいです

1)これを24時間制に変換するため、少なくとも2)17:12:17の代わりに表示されます。代わり5:12:17PM に別のタイムゾーンを使用する

フォーマッターの設定方法かもしれないと思いますが、どうすればいいのかわかりません。

ありがとうございました!

4

2 に答える 2

0

SimpleFormatter.format()のjavadocを読むことをお勧めします。アプリケーションのロギング構成ファイルのjava.util.logging.SimpleFormatter.formatプロパティを介して独自の形式を指定できます。

デフォルトのプロパティファイルは<Javaホーム>\jre7 \ lib\logging.propertiesです。それをコピーして、好きな場所に置いてください。

Javaロギングの概要も良い読み物です。

次のコード

System.setProperty(
   "java.util.logging.SimpleFormatter.format", "%4$s: %5$s [%1$tc]%n" );
Logger l = Logger.getLogger("");
l.warning( "Hello" );

出力

WARNING: Hello [ven. nov. 09 20:26:30 CET 2012]
于 2012-11-09T18:05:47.333 に答える
0

私が見つけた例を使用して独自のフォーマッターを作成することで、それを機能させることができました。

カスタムロガーフォーマッター

于 2012-12-13T19:24:19.317 に答える