【发布时间】:2019-01-23 13:49:11
【问题描述】:
我正在阅读一个如下所示的日志文件:
2019-01-22 13:58:01,524 [1] DEBUG BuH.Sync.Json.ImportSet [(null)] - Import #12344453467612341
2019-01-22 13:58:01,735 [1] DEBUG BuH.Sync.Json.ImportSet [(null)] - Log Stuff
2019-01-22 13:58:01,742 [1] DEBUG BuH.Sync.Json.ImportItem [(null)] - Log Stuff
2019-01-22 13:58:01,761 [1] DEBUG BuH.Sync.Json.BusinessObjects.Adresse [(null)] - Log Stuff
2019-01-22 13:58:01,781 [1] INFO BuH.Sync.Json.Mapping.Converter2 [(null)] - Log Stuff
2019-01-22 13:58:01,785 [1] ERROR BuH.Sync.Json.Mapping.Json.JsonAdressConverter [(null)] - LOG SYSTEM ERROR CODE
2019-01-22 13:58:01,894 [1] DEBUG BuH.Sync.Json.ImportSet [(null)] - Import #9546181668418643
2019-01-22 13:58:01,896 [1] DEBUG BuH.Sync.Json.ImportSet [(null)] - Log Stuff
2019-01-22 13:58:01,897 [1] DEBUG BuH.Sync.Json.ImportItem [(null)] - Log Stuff
2019-01-22 13:58:01,902 [1] ERROR BuH.Sync.Json.Mapping.Json.JsonAdressConverter [(null)] - LOG SYSTEM ERROR CODE
我可以很容易地找到带有 Get-Content .\JSON.log | ? {($_ | Select-String “Error”)} 的 ERROR 行,但是对于我要准备的电子邮件报告,我需要带有相应 Import # 的行在它之前。我不能使用-context,因为错误和导入编号线之间的线波动。
是否可以通过日志搜索,找到字符串,然后向后搜索另一个字符串?
【问题讨论】:
标签: powershell