5

こんにちは、logging.properties java.util.logging.FileHandler.pattern で指定されたログ ファイル名にタイムスタンプを追加する方法を誰かが知っているかどうか疑問に思っていました

かなり簡単なことのように思えますが、これに対する解決策がどこにも見つからないようです。

ありがとう

4

3 に答える 3

4

残念ながら、設定だけでは、ファイル名を好きなように設定することはできません。

のコードを見FileHandler.generate()て納得してください。

できることは、この命名を処理するか、別のログ フレームワークに切り替える独自の FileHandler を作成することです。

もしあなたが java.util.logging を使っているなら、私は何年か前にまだ有用なフォーマッタとハンドラを書きました。自由に使ってください。

于 2010-05-20T12:19:48.380 に答える
1

FileHandlerパターン、制限、カウントなどのパラメーターを使用してコード内をインスタンス化できます。したがって、日付と時刻からなるパターン文字列を形成できます。

コード例:

String timeStamp = new SimpleDateFormat().format( new Date() );
FileHandler fh = new FileHandler( "./jay_log_%u.%g_" + timeStamp + ".log", 30000, 4);
logger.addHandler(fh);
于 2010-09-24T13:00:44.903 に答える
0

この機能を持っていると思われる java.util.logging パッケージを再度指す SLF4J を使用できます http://javablog.co.uk/2008/07/12/logging-with-javautillogging/

別の方法として、サードパーティ フレームワークを使用しないアプローチの場合、 http: //www.kodejava.org/examples/458.html で既にサンプルを入手できる CustomFormatter を使用できます。

于 2010-03-24T14:43:38.203 に答える