ハードウェアによってトリガーされたときにのみ実行されるアプリケーションがあります。まれな本番環境の問題のデバッグに役立つログを生成するために、最近log4cxxも追加したレガシーc++アプリケーション。もちろん、毎日のログファイルが必要でした。
ローリングファイルを取得したことがないことがわかりました。
問題をデバッグするために、日ではなく分にロールオーバーするように設定しました。分の先頭から数秒以内にプログラムが呼び出された場合、ファイルはロールオーバーすることがわかりました。分のトップから5秒以上経過してから呼び出された場合、ロールオーバーは発生しませんでした。
テストでは、プログラムの実行に約5秒かかります。
必要に応じて、プログラムの起動時にlog4でファイルをロールオーバーする方法はありますか?
つまり、6分目にログを記録し、50分まで再度実行しない場合は、6分に追加するだけでなく、50分までログを開始する前にログファイルをロールオーバーします。