我想在日志文件中找到“错误”。每个文件夹上都有时间和日期。您可以在下面看到它的外观。在这些文件夹中,还有其他名为“ 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
有人可以给我一个简单的示例,说明如何在充满日志文件的几个文件夹中查找错误。
答案 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