在 Windows 中跟踪滚动日志文件的最有效方法

Sen*_*nri 8 windows powershell logging

当日志文件达到一定大小时,尾随滚动的日志文件的最有效方法是什么。某些应用程序日志文件可能会变得非常大,超过 100 MB。

例如:拖尾“file.log”。

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

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

gc file.log -wait -tail 1
Run Code Online (Sandbox Code Playgroud)

任何人都知道它是否足够聪明,可以知道文件已滚动(重新命名、重新创建),因此在滚动期间不会错过任何行?

或者是否需要进行一些检查。如果可以的话我可以得到一些想法吗?

Windows 有更好的选择吗?

谢谢。

小智 5

您可以使用以下 Powershell 命令:

get-content {file_name} -tail 10 -wait
Run Code Online (Sandbox Code Playgroud)


小智 0

如果您确定必须验证的行数,那么您可以使用如下所示的内容(“-”表示您正在从第 1 行自下而上读取)

(获取内容$TargetFileLocation)[-1..-5] | 选择字符串-模式“您寻找的文本”