2016-07-07 22 views
3

一定のサイズになったときにロールオーバーされるファイルをテールログする最も効率的な方法は何ですか?一部のアプリログファイルは、100MB以上の非常に大きくなる可能性があります。Windowsでローリングログファイルをテールする最も効率的な方法

例: 「file.log」をテーリングします。

25MBになると、そのファイルの名前が変更されます(「file.log.1」)。新しい空の新しい "file.log"が作成され、置き換えられます。

私が見つけ

一つのオプションがある:それはファイルのような(再命名、再作成した)ロールオーバーしたことを知るために十分にスマートであれば誰でも知っているPowerShellコマンドレットを取得し、コンテンツ

gc file.log -wait -tail 1 

ロールオーバー中にラインが見逃されることはありませんか?

またはいくつかのチェックが必要な場合。もしそうなら、私はいくつかのアイデアをお願いします。

Windows用のオプションはありますか?

ありがとうございました。あなたは、あなたが以下のようなものを使用することができ、その後検証しなければならない行の数についての確実な場合

答えて

0

は -

(ゲット・コンテンツの$ TargetFileLocation)[(「」あなたはライン1つの下から読んでいるを示しています) -1 ..- 5] | Select-String -Pattern「お探しのテキスト」

+0

ありがとうございます。しかし、私が望むのは、ファイルがロールオーバーされたときにgcがログファイルを途切れることなく確認できることです。誰かがこれについてテストをしたことがあります。私が行った部分はそうであるようですが、ファイルが大きくなるかどうかはわかりません。 – Senri

関連する問題