kong 閘道器access.log日誌格式修改
阿新 • • 發佈:2018-11-20
kong閘道器預設日誌在/usr/local/kong/logs,主要有access.log,admin_access.log,error.log,access.log和nginx的access日誌類似,這裡會記錄所所有通過kong閘道器的日誌,預設的access.log格式為:
這裡預設的日誌格式不能滿足需求,需要制定access.log 的日誌格式。
kong閘道器的配置檔案載入過程
kong閘道器啟動時,通過模板渲染的方式生成nginx.conf檔案,在/usr/local/kong目錄下有兩個檔案,
可以看到nginx.conf檔案include了nginx-kong.conf檔案,而nginx-kong.conf檔案就是通過渲染方式得到,每次kong start,都會根據/etc/kong/kong.conf檔案和模板生成。主要用到lua第三方庫penlight,具體細節不詳。
但是這裡的模板呢?
檢視kong原始碼可以看到目錄結構templates下的nginx_kong.lua檔案,修改這個檔案可以生成自定義的nginx-kong.conf檔案。
- linux下檢視nginx_kong.lua檔案路徑
find -name kong
nginx_kong.lua檔案修改
- 指定你自定義的log_fromat
- 修改access.log檔案配置
main這裡是我們定義的log_format.
重啟kong,檢視access.log日誌格式
可以看到日誌格式已經是我們指定的格式了。