天天看點

Xshell6查詢線上環境錯誤日志

故事前提概要:

在本地寫項目的時候,如果出現bug,大家都知道通過Debug模式進行斷點調試。但是,當實際的項目中,線上的環境出現某個子產品的錯誤,我們通過本地代碼很難定位到位置。

一般線上環境出現bug(打個比方,給用戶端提供的接口部分的代碼),首先,進行操作,出現功能型障礙的子產品。然後,打開線上環境的日志記錄(有的項目是放在阿裡伺服器上)就可以檢視在代碼中添加的日志記錄,如:logger.info("擷取使用者id為:{}的資訊為空!", appUserId);

但是,為了節約資源,部分項目的代碼我們是直接部署在Jenkins上的。雖然Jenkins有各種優點,開源、免費等等。然後想檢視線上的錯誤,并不能直覺的表現出來,是以我們就要借助工具檢視日志。

拓展:

我想說下關于Jenkins,什麼是Jenkins?

Jenkins可以內建和傳遞項目。持續內建是一個開發的實踐,需要開發人員定期內建代碼到共享存儲庫。這個概念是為了消除發現的問題,後來出現在建構生命周期的問題。持續內建要求開發人員有頻繁的建構。最常見的做法是,每當一個代碼送出時,建構應該被觸發。

我覺得很好的關于Jenkins的安裝和使用的網站,推薦給大家:

https://www.yiibai.com/jenkins/

在這裡我們就用到了Xshell。通過Xshell實作遠端操控系統伺服器檢視日志。

下面我重點想說的是怎麼使用Xshell來檢視測試環境的錯誤日志,當然,下面的說明隻是一個例子,每個項目和工程安裝的位置不一樣,具體到的路徑位置也不一樣,但是部署Jenkins的人肯定知道,是以,推薦有時間詳細了解一下Jenkins。(當然,如果我有時間,希望能夠和大家分享Jenkins的相關機制)

1、安裝Xshell。這個網上有很多教程,我就不詳細說了,主要就是在官網找到網址,然後點選下一步,下一步。就可以了。

2、打開Xshell,建立任務

Xshell6查詢線上環境錯誤日志

2、輸入登入名。登入名預設是root

Xshell6查詢線上環境錯誤日志

3、這裡我選擇——使用者秘鑰,然後點選——浏覽,找到我本地的檔案。選擇pem檔案

Xshell6查詢線上環境錯誤日志

4、當看到Welcome……等字樣,完成和線上環境的連結。

Xshell6查詢線上環境錯誤日志

5、前面的到這個檔案路徑的操作我就省略了,怕你們曉得我滴服務emm。

最後到這步,我們看到了有debug、error、warn三種log日志。我們想檢視debug日志。輸入:#tail debug.log 就可以看到我們的日志了

Xshell6查詢線上環境錯誤日志
Xshell6查詢線上環境錯誤日志
Xshell6查詢線上環境錯誤日志

然後你們就可以看到刷刷的日志,黑白色,那也是極緻了

Xshell6查詢線上環境錯誤日志
Xshell6查詢線上環境錯誤日志

大緻步驟就是 Liunx指令如下:

#cd   到指定目錄菜單

#ll  檢視詳情

#tail 指令顯示檔案末尾區塊,也可以檢視線上日志

如:當我們到 tomcat8下的時候,我們可以檢視詳情,然後在 #cd 到指定菜單