在Windows中最有效的方式来确定滚动日志文件

什么是最有效的方式来尾随日志文件,当他们达到一定的大小滚动。 一些应用程序日志文件可能会变得非常大,100 + MB。

例如:尾随“file.log”。

达到25MB后,该文件被重命名(“file.log.1”)。 创build一个新的空白的“file.log”来replace它。

我find的一个选项是:PowerShell cmdlet Get-Content

gc file.log -wait -tail 1 

任何人都知道,是否足够聪明 ,知道一个文件已经翻转(重新命名,重新创build),因为在翻转过程中没有错过任何一行?

或者如果需要一些检查。 如果是的话,我可以得到一些想法,请。

任何更好的Windows选项?

谢谢。

如果您确定需要验证的行数,则可以使用类似于下面的内容(“ – ”表示您正在从第1行自下而上读取)

(Get-Content $ TargetFileLocation)[ – 1 ..- 5] | 选择字符串模式“TEXT YOU LOOK FOR”