如何利用日志快速定位問題 引言 一般來說軟件系統或者軟件組件都可以簡單的划分為下面三部分: 輸入部分,例如: 軟件系統外部通信數據/事件輸入; 軟件組件API接口參數(同步/異步); 軟件系統或者組件從外界讀取數據(存儲設備,文件,共享內存 ...
起因 在一般的情況下,如果開發過程中測試報告了一個問題,我一般會這么做: .在自己的開發環境下重試一下測試的操作,看看能不能重現問題.不行轉 .數據庫連接池改成測試庫的地址,在自己的開發環境下重試一下測試的操作,看看能不能重現問題.不行轉 .去測試環境查看日志.分析問題. 快速定位問題 去測試環境查看日志,分析問題的時候.因為我Linux命令也不是很熟悉.所以查看日志內容比較累..我以前的做法是下 ...
2016-02-16 15:43 0 9441 推薦指數:
如何利用日志快速定位問題 引言 一般來說軟件系統或者軟件組件都可以簡單的划分為下面三部分: 輸入部分,例如: 軟件系統外部通信數據/事件輸入; 軟件組件API接口參數(同步/異步); 軟件系統或者組件從外界讀取數據(存儲設備,文件,共享內存 ...
1、定位錯誤關鍵字所在行數 cat -n test.log |grep "查找的錯誤關鍵字" 2、得到錯誤關鍵字所在行號(假設為第500行),查詢錯誤關鍵字前后100行數據 cat -n test.log |tail -n +400|head -n 200 (表示從第400行開始往后查詢 ...
我們平時查日志,在測試環境,日志文件只有幾個的情況下,我們可以通過找時間接近的文件然后根據關鍵詞定位報錯位置,大不了都查一遍,這都可以忍受。但是在實際的生產環境下,服務器集群部署,每天的日志非常多非常多,每台機器都會有幾十個甚至多達上百個、數百個日志文件產生。遇到問題需要查詢日志時,你會發 ...
排查錯誤日志可以使用 ps -ef | grep java "查找的錯誤關鍵字" 但是搜索出來只是關鍵日志,沒法進行上下文查看 那么解決辦法就來來 1、定位錯誤關鍵字所在行數 cat -n common-error.log |grep "查找的錯誤關鍵字" 2、得到錯誤關鍵字所在 ...
1、定位錯誤關鍵字所在行數 cat -n test.log |grep "查找的錯誤關鍵字" 2、得到錯誤關鍵字所在行號(假設為第500行),查詢錯誤關鍵字前后100行數據 cat -n test.log |tail -n +400|head -n 200 (表示從第400行 ...
1: 快速到最后一行: shift + G 2:快速到第一行: 1 + shift +G 3: 快速到第40 行: 40 + shift + G 4:n:行號 ...
之前項目打包混淆的時候,都沒有留下什么有意義的文件,導致運營那邊反饋過來的崩潰日志(最典型的就是Google Play), 都沒有好好利用,因為里面的日志很多都是混淆過的類、方法與變量,很難定位問題。 最近發現了: 只要在混淆的時候,加入以下的命名,就可以生成一個類、方法與變量的混淆 ...
如果想打開文件即跳轉 vim +n filename 查看當前光標所在的行 Ctrl+g 跳到 ...