線上出現了問題,登上線上的機器查日誌是非常常見的操作了。我第一次登上線上機器查日誌的時候,我還只記得以下的幾個命令(假設現在我們的日誌檔案叫做service.log
):
如果是小檔案的話,單純的cat
命令還是可以應付的,但如果你直接用cat
命令開啟乙個1gb的日誌檔案,保證卡死你(ctrl + c
退出cat
命令需要很久才能將cat
命令停下來)。
一般可用cat
來檢視這個小檔案的文字內容是什麼
同樣地,如果是小檔案,單純的vim
命令去開啟檔案也是可以應付的,但如果你用vim
命令去開啟乙個1gb甚至更大的檔案,也能明顯感受到緩慢和卡頓。
平時我還是很喜歡用vim
去查詢對應的記錄的,我一般的操作:
tail -f service.log
這個命令我一般用於檢視流量是否進來了(或者除錯的時候可以直接看到日誌,再迅速ctrl +c
關掉)
面對比較大的日誌檔案,這我們就得配合grep
來玩了,比如我們現在得知某個手機號收不到簡訊驗證碼,想要看一下這個手機號的日誌是怎麼樣的。於是我們就可以這樣搞:
這麼一搞,就能將service.log
中所有含有13888888888
的記錄給搜出來,搜尋的速度還是賊快的。
現在我們已經能根據關鍵字搜到對應的記錄了,接著我想看一下那條記錄的日誌上下文【這樣就能知道這條資料大概的執行狀態了】
首先,我們先要查出對應記錄的行號,在cat
命令後面加上乙個-n
引數就好了。所以命令是:cat -n service.log | grep 13888888888
,如下圖我們就可以查到對應的行號了
現在行數是29506,我們一般只要看一下29506的前10行和後10行就差不多知道問題出現在哪了,於是我們可以這樣做:
如果關鍵字不太準確(日誌輸出的記錄太多了),我們可以使用more
命令來瀏覽或者輸出到檔案上再分析:
有的時候,我們想統計這個日誌輸出了多少行,我們可以使用這條命令:
參考鏈結
liunx檢視日誌 最實用命令和方法
1.業務系統訪問量不是很大的時候,使用這個,有bug的地方操作下,直接看最後操作的日誌 tail fn100 catalina.log 查詢日誌尾部最後100行的日誌,並且隨檔案 2.檢視伺服器啟動情況,伺服器啟動報錯,直接看前n行即可 head n100 catalina.log 查詢日誌檔案中的...
linux tomcat日誌檢視實用命令
linux tomcat日誌檢視實用命令 檢視tomcat執行日誌 tail f catalina.out 通過關鍵字搜尋檢視日誌 cat jeewx 2015 09 20.log grep 驗證碼 檢視固定時間日誌 cat jeewx 2015 09 20.log grep 2015 09 20 ...
Linux Tomcat日誌檢視實用命令
實用命令 檢視tomcat執行日誌 tail f catalina.out 通過關鍵字搜尋檢視日誌 cat jeewx 2015 09 20.log grep 驗證碼 檢視固定時間日誌 cat jeewx 2015 09 20.log grep 2015 09 20 18 50 15 檢視最近 50...