lua打印nginx日誌

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章