日志的重要性不言而喻,一般來說我們開發過程中會為每個項目定義自己的日志格式以及存儲路徑。
就我們普通的javaweb項目來說,重要的日志一般輸出并存放在tomcat的log目錄下,并區分日志輸出級别。用于區分,查閱并統計相關日志資訊。
當然,這不是重點,重點是很多公司,對于日志的重要性似乎并不是那麼重視,當然這可能跟平台本身有一定的關系。
其實分析nginx日志,可以得到很多有用的資料,響應耗時的url、請求時間,各個時間段的請求量,并發量。配合使用elk日志系統可以很好的呈現系統使用情況。
一般來說,常見的懶人通用日志配置,多個項目公用一個access.log或者error.log,導緻運作一段時間後日志檔案特别大,幾g甚至幾十g的都有。
下面,主要來講一下nginx日志的正确配置方式。
日志輸出格式:
項目配置:
以上配置,優化了幾點:
單個項目配置屬于自己的日志輸出路徑檔案
排除無用的靜态檔案通路日志
當然還有更加優化的方案,比如nginx日志按照日期格式輸出,但是nginx本身是不支援此功能的,隻能通過sheel腳本自己進行切割。