log4jが初期化されるたびに現在の時刻を新しいログファイルに追加するのと同様のことをしようとしています。ロギングにはlog4c
を
使用しています。アプリケーションを実行するたびに新しいログ ファイルを作成できるようにしたいと考えています。log4crc構成ファイルを変更するだけで、これを行うことは可能ですか? すべての助けは大歓迎です
ps: 使いたかったタグは log4c ですが、SO にはありません
log4jが初期化されるたびに現在の時刻を新しいログファイルに追加するのと同様のことをしようとしています。ロギングにはlog4c
を
使用しています。アプリケーションを実行するたびに新しいログ ファイルを作成できるようにしたいと考えています。log4crc構成ファイルを変更するだけで、これを行うことは可能ですか? すべての助けは大歓迎です
ps: 使いたかったタグは log4c ですが、SO にはありません
構成ファイルを介しては可能ではないようです。現在の時刻に基づいてログ ファイルに名前を付けるために使用されるアペンダーを変更する必要がありました。関数を使用time()
しlocaltime()
てstrftime()
、ファイル名を作成しました
同様の問題がありました。現在のリリースでは修正されていますが、たとえば Ubuntu では、この機能のない古いバージョンがまだ出荷されています。
log4c のデフォルトのタイムゾーンを変更する方法を参照してください。