1. 程式人生 > >線上日誌快速定位-grep

線上日誌快速定位-grep

  線上程式出問題,往往需要檢視日誌來排查問題,根據日誌排查問題也先手操作。
下面操作下使用grep定位日誌命令的使用

  • 有幾個零碎的關鍵詞,如何快速定位日誌
    語法: grep “關鍵詞1” file | grep “關鍵詞2 | grep “關鍵詞n”
grep "20533" app.log |  grep "DZMETIS"

這裡寫圖片描述


  • 此時,可能不是想要的結果,畢竟還是想看到異常堆疊

此時,可以根據上面的日誌內容重新grep,並且查詢grep內容給的後面100行

grep -A 100 "請求引數:OutputTaxInvApplyDto(requestNo:20533, systemCode:DZME"
app.log

這裡寫圖片描述
- grep命令的其他簡單用法—知識點

grep -C 5 foo file 顯示file檔案裡匹配foo字串那行以及上下5grep -B 5 foo file 顯示foo及前5grep -A 5 foo file 顯示foo及後5grep -E "word1|word2|word3"   file.txt
   滿足任意條件(word1、word2和word3之一)將匹配。
grep word1 file.txt | grep word2 |grep word3
   必須同時滿足三個條件(word1、word2和word3)才匹配。