Nginx 的日誌級別,請看下錶:
ngx.STDERR -- 標準輸出
ngx.EMERG -- 緊急報錯
ngx.ALERT -- 報警
ngx.CRIT -- 嚴重,系統故障,觸發運維告警系統
ngx.ERR -- 錯誤,業務不可恢復性錯誤
ngx.WARN -- 告警,業務中可忽略錯誤
ngx.NOTICE -- 提醒,業務比較重要信息
ngx.INFO -- 信息,業務瑣碎日誌信息,包含不同情況判斷等
ngx.DEBUG -- 調試
他們是一些常量,越往上等級越高。讀者朋友可以嘗試把 error log 日誌級別修改爲 info,然後重新執行一下測試用例,就可以看到全部日誌輸出結果了。
對於應用開發,一般使用 ngx.INFO 到 ngx.CRIT 就夠了。生產中錯誤日誌開啓到 error 級別就夠了。如何正確使用這些級別呢?可能不同的人、不同的公司可能有不同見解。
例子:
ngx.log(ngx.INFO, " uri:", uri)
多參數:
ngx.log(ngx.INFO, " uri:", uri," sign:",sign," date:","2018-10-10")
uri:/param sign:100 date:2018-10-10