1. 程式人生 > >kong 閘道器access.log日誌格式修改

kong 閘道器access.log日誌格式修改

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日誌格式

在這裡插入圖片描述

可以看到日誌格式已經是我們指定的格式了。