自动监控不同日志文件中的字符串

自动监控不同日志文件中的字符串

我在不同的服务器上有几个日志文件,我想检查这些日志文件末尾的输出,例如。成功:4000 失败:200 这些日志文件每天都会生成,我必须跟踪这些数字。如果有任何方法可以自动执行此选项,而不是去检查这些文件并浪费我这么多时间。

我想创建某种脚本,例如转到 \serverA\C$\log_07_02_2012.txt 并检查此行,转到 \serverB\C$\log_07_02_2012.txt 并检查其他行。

....

它应该给我所有这些的输出......

答案1

试试这个。我确信它需要一些修改才能得到你想要的东西,但这只是一个开始。

$servers = Get-Content <path to txt file with list of server names>
ForEach ($server in $servers) {
    select-string \\$server\c$\PS\log_$(date -f MM)_$(date -f dd)_$(date -f yyyy).txt -pattern "<pattern in text file you are looking for>" | ForEach {$_.Line}
    }

相关内容