項目情況:
分dev、test、production三個環境
前端:每個站點的根據主題頭標識區分三個環境
後端:多個子項目
gunicorn啓動接口
celery處理異步任務
日誌來源分類:
- 程序運行過程中產生的日誌:寫入到logs目錄中的文件和直接輸出到rsyslog
- gunicorn產生的日誌:access和error分類
- celery產生的日誌
- nginx站點日誌:access和error分類
- supervisor監控日誌:不區分error日誌
- 其他日誌
要求,目標效果:
前端每個站點的日誌根據error和access分類彙總。
後端每個子項目根據環境和類別分類。
自動按時間每天切割日誌。
production環境中一個子項目可能部署到多臺服務器上,需要區分日誌來源,方便定位服務器故障。