我有幾個例外引發到日誌文件。 Iam使用以下正則表達式從日誌中派生所有異常和錯誤。
現在,我想收集每個異常堆棧跟蹤消息,之後說10行,10行後幾行。我可以通過添加-A 10 -B 10來實現,但「我希望每個這樣的例外日誌記錄(10行之前,異常跟蹤,10行之後)通過」\ n「它們之間的分隔符,以便我可以分別收集每個這些塊並在UI中顯示。任何幫助?
grep「ERROR \ | FATAL \ | Exception \ | at。.java \ :.」my.log。
在此先感謝! Santhosh
Mark,我正在使用模式(^ [\ tException])來檢索堆棧跟蹤,但我想要的是在堆棧跟蹤之前檢索10行,堆棧跟蹤,堆棧跟蹤之後的10行作爲單個記錄,然後顯示每個這些記錄(這我會照顧),目前它打印堆棧跟蹤================== awk'{r [FNR] = $ 0}/^ [ (j = 1; j <= i; j ++){for(k = w [j] -10; k <= w [j] +10 ; k ++)if(k> 0 && k <= FNR)print r [k]; printf「\ n」}}'my.log – Santhosh
我無法從中很容易地判斷髮生了什麼。請嘗試使用一個非常小的'awk'命令,如下所示,這樣我們就可以得到一些可行的東西,然後構建它,直到它做到你想要的東西...'awk'/ Exception/{print}'my.log ' –
Thx我用你的例子讓它工作 – Santhosh