在充满日志文件Powershell脚本的几个文件夹中查找错误

时间:2019-05-24 13:58:44

标签: powershell error-handling

我想在日志文件中找到“错误”。每个文件夹上都有时间和日期。您可以在下面看到它的外观。在这些文件夹中,还有其他名为“ mail1”,“ mail2”的文件夹,依此类推。日志文件位于mail1,mail2,mail3等内部。其中一个日志文件的路径为c:\ 2019-05-24 00.00.09 \ mail1 \ mail.log

2019-05-24 00.00.09

2019-05-23 00.00.08

2019-05-22 00.00.05

2019-05-21 00.00.06

2019-05-20 00.00.09

我的示例仅显示了如何在1个日志文件中发现错误。

Get-Content C:\Users\123\Desktop\log\mail.log | Select-Object -first 10000 | Select-String ("Error") | Out-file C:\Users\1234\Desktop\leave\ouputerror.txt

有人可以给我一个简单的示例,说明如何在充满日志文件的几个文件夹中查找错误。

1 个答案:

答案 0 :(得分:1)

可以说您的2019-05-24 00.00.09文件夹位于C:\LogFolder中。然后,您可以使用类似这样的东西。

Get-ChildItem C:\LogFolder -Recurse -Filter *.log | ForEach-Object { Get-content $_.Fullname | Select-Object -first 10000 | Select-String ("Error") } | Out-file C:\Users\1234\Desktop\leave\ouputerror.txt -Append