0

うまく機能するロギング アプリケーションがありますが、ログ ファイルのサイズを維持する機能を適用したいと考えています。ログ ファイルが大きくなりすぎないようにしたいのです。

理想的には、ファイルのサイズを定期的にチェックし、構成された量 (5MB など) を超えている場合は、4MB などのサイズに達するまで最初から削除します。

他の質問を読んでも、内容全体を読まなくてもファイルを更新/削除できるかどうかはまだわかりません。私の理想的な状況は次のとおりです。

if(filesize > 5MB)
{
    while(filesize > 4MB)
        Delete_First_X_Many_Lines(file);
}

ポインタと方向性を事前に感謝します。

4

1 に答える 1

0

私はこれを行います:

  1. ログ ファイルをロックします (書き込みを防止します)。
  2. 保持するログ ファイルの末尾を新しいファイルにコピーします。
  3. 新しいファイルを古いログ ファイルの上にコピーします。
  4. ログ ファイルのロックを解除します。
于 2013-05-29T16:08:22.437 に答える