curl 请求日志_kong api网关日志 将请求和响应数据附加到磁盘上的日志文件中

术语

  • plugin:在请求被代理到上游API之前或之后,在Kong内部执行操作的插件。
  • Service:表示外部上游 API或微服务的Kong实体。
  • Route:Kong实体,表示将下游请求映射到上游服务的方法。
  • Consumer:表示使用API​​的开发人员或计算机的Kong实体。当使用Kong时,消费者仅与Kong通信,其代理对所述上游API的每次调用。
  • Credential:与Consumer关联的唯一字符串,也称为API密钥。
  • upstream service:这是指位于Kong后面的您自己的API /服务,转发客户端请求。

永久链接

组态

此插件与具有以下协议的请求兼容:

  • http
  • https

此插件与无DB模式兼容。

永久链接

在服务上启用插件

有了数据库

通过发出以下请求在服务上配置此插件:

$ curl -X POST http://kong:8001/services/{service}/plugins  --data "name=file-log"  --data "config.path=/tmp/file.log"

没有数据库

通过添加此部分在服务上配置此插件执行声明性配置文件:

plugins:- name: file-log service: {service} config:  path: /tmp/file.log

在这两种情况下,{service}是id或name,此插件的配置将针对服务的。

永久链接

在路由上启用插件

有了数据库

在Route上配置此插件:

$ curl -X POST http://kong:8001/routes/{route}/plugins  --data "name=file-log"  --data "config.path=/tmp/file.log"

没有数据库

de5e09a5a697f41255285bdce01c12be.png

通过添加此部分在路由上配置此插件执行声明性配置文件:

plugins:- name: file-log route: {route} config:  path: /tmp/file.log

在这两种情况下,{route}是id或name路径的,此插件的配置将目标。

永久链接

在Consumer上启用插件

有了数据库

您可以使用http://localhost:8001/plugins端点在特定的使用者上启用此插件:

$ curl -X POST http://kong:8001/consumers/{consumer}/plugins  --data "name=file-log"   --data "config.path=/tmp/file.log"

没有数据库

通过添加此部分在Consumer上配置此插件执行声明性配置文件:

plugins:- name: file-log consumer: {consumer} config:  path: /tmp/file.log

在这两种情况下,{consumer}是id和username这个插件的配置将针对消费者的。

您可以结合consumer_id和 service_id

在同一个请求中,进一步缩小插件的范围。

永久链接

全球插件

  • 使用数据库,可以使用http://kong:8001/plugins/端点配置所有插件。
  • 没有数据库,可以通过plugins:声明性配置文件中的条目配置所有插件。

与任何服务,路由或消费者(或API,如果您使用旧版本的Kong)无关的插件被视为“全局”,并将在每个请求上运行。有关更多信息,请阅读插件参考和 插件优先级部分。

永久链接

参数

以下是可在此插件配置中使用的所有参数的列表:

表格参数描述name在这种情况下,要使用的插件的名称 file-logservice_id此插件将定位的服务的ID。route_id此插件将定位的路由的ID。enabled

默认值: true是否将应用此插件。consumer_id此插件将定位的Consumer的id。config.path输出日志文件的文件路径。如果该文件尚不存在,该插件将创建该文件。确保Kong对此文件具有写入权限。

config.reopen

可选的

默认值:

false

介绍在香港0.10.2。确定是否关闭日志文件并在每个请求时重新打开。如果文件未重新打开,并且已被删除/旋转,则插件将继续写入过时的文件描述符,从而丢失信息。

永久链接

日志格式

每个请求将分别记录在由新行分隔的JSON对象中,格式如下:

{ "request": { "method": "GET

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/442632.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL 的分页查询 SQL 语句

MySQL一般使用 LIMIT 实现分页。基本语句为: SELECT ... FROM ... WHERE ... ORDER BY ... LIMIT ...在中小数据量的情况下,这样的SQL足够用了,唯一需要注意的问题就是确保使用了索引。 举例来说,如果实际SQL类似下面语句&#…

怎么主动发起话题_为什么男生不愿意主动追求女生了?这或许是最终的核心原因...

作为一个在情感领域和心理学领域深耕了许久的半吊子研究人员,对于情感话题一向都比较感兴趣。为什么男生不愿意主动追求女生了?这大概是近两年两性恋爱关系中最热门的话题了,每次都想在问答中回复,都没有想到一个完整的答案&#…

关闭 Pycharm 更新提示

File > settings > Appearance & Behavior > System Settings > Upadates 取消勾选 Automatically check updates for ……

golang errors 取 错误 信息_Golang 单元测试:有哪些误区和实践?

背景测试是保证代码质量的有效手段,而单元测试是程序模块儿的最小化验证。单元测试的重要性是不言而喻的。相对手工测试,单元测试具有自动化执行、可自动回归,效率较高的特点。对于问题的发现效率,单测的也相对较高。在开发阶段编…

节能prru进入深度休眠节能_2021-2024年中国工业节能行业深度调研及投资前景预测报告...

近年来,随着供给侧结构性改革不断深化,工业经济发展势头良好,转型升级步伐进一步加快,生产稳定增长、结构持续优化、效益明显提高、新动能加速成长。随着中国工业节能的政策推力逐渐加大,工业节能市场迅速发展&#xf…

多布局怎么搭建_关键词SEO优化怎么做?具体包括哪些方面?

在互联网的活动中,网站优化是企业们提升网站排名的常用方法之一,这也是进行线上获客的重要手段,超过75%的中小企业都非常认可这种营销方式。但是,想要做好关键词的优化,网站关键词定位、关键词布局、关键词密度等等都是…

使用特征_R语言-使用caret包实现特征选择:递归特征消除(RFE)算法

在caret(short for classification and regression training)包中有多个函数可以实现特征选择,总的分为封装法和过滤法。封装法,将特征选择过程与训练过程融合在一起,以模型的预测能力作为特征选择的衡量标准。封装法可…

7 centos 查看程序文件数量_「动手打造家庭媒体网络平台」安装篇-centos搭建DLNA媒体服务...

大家好,我是路程lucky,热爱开发、设计、学习、生活、爱捣鼓的web前后端工程师~本文的重点是在之前文章提到创建的centos基础上继续搭建DLNA媒体服务。由于centos的系统是从零开始初步安装完成,我们在安装媒体服务时,不可避免出现各…

python 逻辑回归准确率是1_python数据分析(三)——逻辑回归之学生成绩预测

Python数据分析项目——学生成绩预测一.数据源阿里云天池公开数据集:学生成绩预测数据集https://tianchi.aliyun.com/dataset/dataDetail?dataId6785特征(Features)介绍:Gender: 性别Nationality: 国籍PlaceofBirth:出生地StageI…

向量数量积公式_多法 | 向量数量积相关最值问题的常见处理方法

近日QQ群更新的部分内容如下高中11大类86个易错点全梳理(185页Word)恒成立涉及10大类40小类题型梳理(100页Word)高中数学10大专题100个考点配例题全梳理2020高考真题分类汇编理科(14讲Word)2019年江苏高考数学题根系列(50份Word)2020届江苏高三上期中期末分类汇编(12讲Word)202…

kettle增加字段报错_【实战】使用 Kettle 工具将 mysql 数据增量导入到 MongoDB 中

每一个成功人士的背后,必定曾经做出过勇敢而又孤独的决定。放弃不难,但坚持很酷~最近有一个将 mysql 数据导入到 MongoDB 中的需求,打算使用 Kettle 工具实现。本文章记录了数据导入从 0 到 1 的过程,最终实现了每秒钟快速导入约 …

coreldraw错误代码14001_CorelDRAW文件损坏的几种解决方法

以前做好的CorelDRAW文件突然打不开了,或者是死机、非法操作等原因造成CorelDRAW文件损坏,有时打开源文件发现一片空白,源文件保存损坏无法打开怎么办?此时不要着急,你可以试试以下几种办法帮你解决问题!解决方法一、…

垂直梯形校正画质损失多少_投影小常识 梯形矫正竟会影响清晰度

我们在日常使用投影机时,经常会用到梯形矫正这个功能,梯形矫正确实在我们的日常使用中可以起到很好的效果,当环境因素不允许我们去将投影机本身摆正的时候,梯形矫正往往可让我们得到方正的画面,但是梯形矫正也是存在一…

增量同步_使用Kettle工具进行增量数据同步

增量同步的方式有很多种,我使用的是: 快照表 触发器需求:当主库库表发生增删改时,从库库表与主库库表数据保持一致。环境:1、Mysql2、kettle 7.1思路:1、在主库中,将需要同步的库表新建快照表,…

python架构图教程_Python 五分钟绘制漂亮的系统架构图

Diagrams 是一个基于Python绘制云系统架构的模块,它能够通过非常简单的描述就能可视化架构,并支持以下6个云产品的图标:AWS、Azure、GCP、K8s、阿里云 和 Oracle 云基于Diagrams提供的节点,你只需要指定一个云产品(实际上选哪个都…

python可视窗口_Python数据可视

1.显现用到的包Pyecharts 是一个用于生成 Echarts 图表的类库。常规的Echarts 是由百度开源的一个数据可视化 JS 库,主要用于数据可视化。简单来说,Pyecharts是一款将python与echarts结合的强大的数据可视化工具。使用 Pyecharts 可以生成独立的网页&…

用极大似然法估计因子载荷矩阵_[转载]第三十六课         因子分析

第三十六课因子分析因子分析(FactorAnalysis)是主成分分析的推广,它也是从研究相关矩阵内部的依赖关系出发,把一些具有错综复杂关系的变量归结为少数几个综合因子的一种多变量统计分析方法。具体地说,就是要找出某个问题中可直接测量的、具有…

mysql in优化_MySQL的一次优化记录 (IN子查询和索引优化)

这两天实习项目遇到一个网页加载巨慢的问题(10多秒),然后定位到是一个MySQL查询特别慢的语句引起的:SELECT *FROM (SELECT DISTINCT t.vc_date, t.c_bankno, t.vc_bankacco, t.vc_moneytype, t.en_totalbala, t.en_usablebala, t1.vc_nameinbank, date_f…

创建mysql的表怎么显示00_Mysql sql_mode设置 timestamp default 0000-00-00 00:00:00 创建表失败处理...

往数据库里创建新表的时候报错:[Err] 1067 - Invalid default value for updateTimeDROP TABLE IF EXISTS passwd_reset;CREATE TABLE passwd_reset (id int(11) NOT NULL AUTO_INCREMENT,staffId int(11) DEFAULT NULL,toEmail varchar(50) DEFAULT NULL,token var…

mysql sqlite转换_数据库转换工具(SqliteToMysql)

SqliteToMysql是一款用于SQLITE和MYSQL之间的数据库转换工具。它能够将SQLITE数据转换成MYSQL数据库,让用户自主配置转换条件,满足用户的数据库格式需要。。相关软件软件大小版本说明下载地址SqliteToMysql是一款用于SQLITE和MYSQL之间的数据库转换工具。…