4

Javaアプリケーションをデバッグ/実行しているEclipseで、名前に生成されたタイムスタンプを持つファイルに標準出力を送信することは可能ですか?

現在、出力をテキストファイル(例:server.log)に送信すると、上書きまたは追加されます(チェックボックスが設定されている場合)。ただし、構成にタイムスタンプを含める方法があるかどうかを知りたいので、ログファイルが毎回作成され、現在の時刻がミリ秒単位で生成された名前になります...たとえば、server_1346105152004.log ?? 各ログを保持したいのですが、再起動するたびに別の名前で新しいログを作成します。

誰かがこれをしましたか?

注: 私はこのタスクを達成するロギング フレームワークを探しているわけではありません。現在、これを達成するさまざまなアプリケーションで複数のフレームワークを使用しています。これがEclipseの実行/デバッグメニュー内で可能かどうか疑問に思っています。

4

3 に答える 3

6

バグhttps://bugs.eclipse.org/bugs/show_bug.cgi?id=384844が修正されました。Eclipse ${current_date}変数を使用して、Eclipse コンソール出力をタイムスタンプ付きのファイルにリダイレクトできるようになりました。

于 2014-03-13T07:04:48.773 に答える
1

これは、ほとんどの Java ロギング フレームワークが行っていることです。ロギングに標準出力を使用するという考えは、か​​なり古風です。個人的に好きなロギング フレームワークはslf4jですが、log4jlogbackも人気があります。

于 2012-08-27T22:22:37.103 に答える
0

はい。あなたがする必要があるのは、タイムスタンプを作成し、それを記録し始めるときにそれをチェックすることだけです. 一方のログが他方より遅い場合は、新しいファイルを作成し、そうでない場合は上書きします。

于 2012-08-27T22:12:33.530 に答える