故事前提概要:
在本地寫項目的時候,如果出現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,建立任務
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5iZxQTZklzMhVmYykTO3cjY4AzM2EzN0IWOjFGZ1YTM48CX0EzLcdDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL5M3Lc9CX6MHc0RHaiojIsJye.png)
2、輸入登入名。登入名預設是root
3、這裡我選擇——使用者秘鑰,然後點選——浏覽,找到我本地的檔案。選擇pem檔案
4、當看到Welcome……等字樣,完成和線上環境的連結。
5、前面的到這個檔案路徑的操作我就省略了,怕你們曉得我滴服務emm。
最後到這步,我們看到了有debug、error、warn三種log日志。我們想檢視debug日志。輸入:#tail debug.log 就可以看到我們的日志了
然後你們就可以看到刷刷的日志,黑白色,那也是極緻了
大緻步驟就是 Liunx指令如下:
#cd 到指定目錄菜單
#ll 檢視詳情
#tail 指令顯示檔案末尾區塊,也可以檢視線上日志
如:當我們到 tomcat8下的時候,我們可以檢視詳情,然後在 #cd 到指定菜單