Liunx 檢視日誌最實用命令和方法

2021-10-25 07:33:04 字數 1151 閱讀 6253

線上出現了問題,登上線上的機器查日誌是非常常見的操作了。我第一次登上線上機器查日誌的時候,我還只記得以下的幾個命令(假設現在我們的日誌檔案叫做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...