curl 请求日志_kong api网关日志 将请求和响应数据附加到磁盘上的日志文件中
術(shù)語
- plugin:在請求被代理到上游API之前或之后,在Kong內(nèi)部執(zhí)行操作的插件。
- Service:表示外部上游 API或微服務(wù)的Kong實體。
- Route:Kong實體,表示將下游請求映射到上游服務(wù)的方法。
- Consumer:表示使用API??的開發(fā)人員或計算機(jī)的Kong實體。當(dāng)使用Kong時,消費者僅與Kong通信,其代理對所述上游API的每次調(diào)用。
- Credential:與Consumer關(guān)聯(lián)的唯一字符串,也稱為API密鑰。
- upstream service:這是指位于Kong后面的您自己的API /服務(wù),轉(zhuǎn)發(fā)客戶端請求。
永久鏈接
組態(tài)
此插件與具有以下協(xié)議的請求兼容:
- http
- https
此插件與無DB模式兼容。
永久鏈接
在服務(wù)上啟用插件
有了數(shù)據(jù)庫
通過發(fā)出以下請求在服務(wù)上配置此插件:
$ curl -X POST http://kong:8001/services/{service}/plugins --data "name=file-log" --data "config.path=/tmp/file.log"沒有數(shù)據(jù)庫
通過添加此部分在服務(wù)上配置此插件執(zhí)行聲明性配置文件:
plugins:- name: file-log service: {service} config: path: /tmp/file.log在這兩種情況下,{service}是id或name,此插件的配置將針對服務(wù)的。
永久鏈接
在路由上啟用插件
有了數(shù)據(jù)庫
在Route上配置此插件:
$ curl -X POST http://kong:8001/routes/{route}/plugins --data "name=file-log" --data "config.path=/tmp/file.log"沒有數(shù)據(jù)庫
通過添加此部分在路由上配置此插件執(zhí)行聲明性配置文件:
plugins:- name: file-log route: {route} config: path: /tmp/file.log在這兩種情況下,{route}是id或name路徑的,此插件的配置將目標(biāo)。
永久鏈接
在Consumer上啟用插件
有了數(shù)據(jù)庫
您可以使用http://localhost:8001/plugins端點在特定的使用者上啟用此插件:
$ curl -X POST http://kong:8001/consumers/{consumer}/plugins --data "name=file-log" --data "config.path=/tmp/file.log"沒有數(shù)據(jù)庫
通過添加此部分在Consumer上配置此插件執(zhí)行聲明性配置文件:
plugins:- name: file-log consumer: {consumer} config: path: /tmp/file.log在這兩種情況下,{consumer}是id和username這個插件的配置將針對消費者的。
您可以結(jié)合consumer_id和 service_id
在同一個請求中,進(jìn)一步縮小插件的范圍。
永久鏈接
全球插件
- 使用數(shù)據(jù)庫,可以使用http://kong:8001/plugins/端點配置所有插件。
- 沒有數(shù)據(jù)庫,可以通過plugins:聲明性配置文件中的條目配置所有插件。
與任何服務(wù),路由或消費者(或API,如果您使用舊版本的Kong)無關(guān)的插件被視為“全局”,并將在每個請求上運行。有關(guān)更多信息,請閱讀插件參考和 插件優(yōu)先級部分。
永久鏈接
參數(shù)
以下是可在此插件配置中使用的所有參數(shù)的列表:
表格參數(shù)描述name在這種情況下,要使用的插件的名稱 file-logservice_id此插件將定位的服務(wù)的ID。route_id此插件將定位的路由的ID。enabled
默認(rèn)值: true是否將應(yīng)用此插件。consumer_id此插件將定位的Consumer的id。config.path輸出日志文件的文件路徑。如果該文件尚不存在,該插件將創(chuàng)建該文件。確保Kong對此文件具有寫入權(quán)限。
config.reopen
可選的
默認(rèn)值:
false
介紹在香港0.10.2。確定是否關(guān)閉日志文件并在每個請求時重新打開。如果文件未重新打開,并且已被刪除/旋轉(zhuǎn),則插件將繼續(xù)寫入過時的文件描述符,從而丟失信息。
永久鏈接
日志格式
每個請求將分別記錄在由新行分隔的JSON對象中,格式如下:
{ "request": { "method": "GET總結(jié)
以上是生活随笔為你收集整理的curl 请求日志_kong api网关日志 将请求和响应数据附加到磁盘上的日志文件中的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021年手上有10000元怎么理财好?
- 下一篇: 职专计算机怎么学,浅析职业中专计算机专业