一個非常好的問題。日誌是軟體系統不可缺少的一部分,尤其是生產環境,一旦出現問題,首先是日誌中的錯誤資訊觸發預警系統,然後透過郵件、簡訊甚至電話通知的方式報警給系統負責人。
在排查修復問題階段,開發測試人員通常也要檢視系統日誌,分析故障原因。
ELK是常見的日誌管理系統,包括ElasticSearch, LogStash, Kibana三個服務,架構示意圖如下:
以Java + Spring Boot開發為例,Spring Boot整合LogBack,透過LogBack將日誌傳送到LogStash,統一收集執行資訊。
在ELK系統中,Kibana是一個圖形化展示工具,根據配置的查詢條件,運維、開發都可以搜尋指定日誌資訊。
設定自動化工具,將日誌放到web伺服器上,提供當天日誌檔案的連結,然後每天傳送這個連結到自己的郵箱,這樣你只要每天看著自己的郵箱就可以了。
一個非常好的問題。日誌是軟體系統不可缺少的一部分,尤其是生產環境,一旦出現問題,首先是日誌中的錯誤資訊觸發預警系統,然後透過郵件、簡訊甚至電話通知的方式報警給系統負責人。
在排查修復問題階段,開發測試人員通常也要檢視系統日誌,分析故障原因。
一,如何收集日誌?ELK是常見的日誌管理系統,包括ElasticSearch, LogStash, Kibana三個服務,架構示意圖如下:
以Java + Spring Boot開發為例,Spring Boot整合LogBack,透過LogBack將日誌傳送到LogStash,統一收集執行資訊。
二,如何檢視分析系統日誌?在ELK系統中,Kibana是一個圖形化展示工具,根據配置的查詢條件,運維、開發都可以搜尋指定日誌資訊。