0
我想通過其中包含許多線,然後從其中一個異常被拋出,這樣的類和方法的話ERROR
一個日誌文件來分析:正則表達式:匹配包含和不包含
2016-08-18 19:38:17 ERROR [KUHOMNYXARCH] [ 47] [c43215c4-acfd-491b-b418-653b53195be3] [MultiFormatRoiStreamer.GetImageRoi]
2016-08-18 19:39:46 ERROR [KUHOMNYXARCH] [ 46] [10ba0a0e-0ede-4d0e-a582-d7e811bb7ade] [ExceptionHandlingBehavior.ProvideFault]
我想寫一個正則表達式,它將匹配所有包含ERROR
但不包含MultiFormatRoiStreamer.GetImageRoi
和ExceptionHandlingBehavior.ProvideFault
的行。我嘗試使用負向視向斷言不起作用:
ERROR\s+\[KUHOMNYXARCH\] \[ [0-9]+\] \[[0-9a-f\-]+\] (?!(\[MultiFormatRoiStreamer\.GetImageRoi\]|\[ExceptionHandlingBehavior\.ProvideFault\]))
ERROR.+(?!(MultiFormatRoiStreamer|ExceptionHandlingBehavior))
對此的任何想法?
你能不能分開日誌領域條目並檢查相應的字段? –
@AndrewMorton你是什麼意思分開領域?這是從生產站點檢索的平面文本文件。 –
那麼,如果字段由製表符分隔,請使用字符串拆分函數來獲取字段數組。如果這些字段爲固定寬度,則使用子字符串函數提取該行的相應部分。 –