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,一经查实,立即删除!

相关文章

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

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

关闭 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 的过程,最终实现了每秒钟快速导入约 …

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

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

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 sqlite转换_数据库转换工具(SqliteToMysql)

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

mysql 查看集群状态_MySQL数据库集群正确配置步骤

类型:电子教程大小:8.5M语言:中文 评分:8.3标签:立即下载对MySQL数据库集群进行正确配置的实际操作步骤,以及对其概念的讲述,如果你对其相关的实际操作有兴趣了解的话,以下的文章将会…

oschina mysql limit_MySQL 用 limit 为什么会影响性能?

点击上方“武培轩”,选择“设为星标”技术文章第一时间送达!一,前言首先说明一下MySQL的版本:mysql> select version();-----------| version() |-----------| 5.7.17 |-----------1 row in set (0.00 sec)表结构:m…

在mysql中建立聚簇索引_给我一分钟,让你彻底明白MySQL聚簇索引和非聚簇索引...

推荐阅读:吊打面试官!MySQL灵魂100问,你能答出多少?MySQL的InnoDB索引数据结构是B树,主键索引叶子节点的值存储的就是MySQL的数据行,普通索引的叶子节点的值存储的是主键值,这是了解聚簇索引和非…

根据从日期控件选定的时间以表格形式显示数据_VB项目开发FlexGrid控件使用讲解...

FlexGrid控件使用介绍大家好,在VB开发管理系统中,FlexGrid控件使用是非常普遍的。用FlexGrid ActiveX控件可以在 Visual Basic的窗体中创建一个电子数据表格,也可称之为网格。FlexGrid ActiveX控件可以在网格中显示任何类型的表格式数据&…

mysql爆内存_线上MySQL数据库机器内存爆掉原因分析与解决

本文主要向大家介绍了线上MySQL数据库机器内存爆掉原因分析与解决,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。现象:阿里金融某业务的MySQL机器的内存每隔几天就会增长,涨上去后,却不下来。累积后内…

mysql atlas更新问题_Atlas几种常见故障解决(不定期更新)

1)使用atlas却发现“读库闲置,框架还是去主库读写数据”配置完atlas之后,发现使用jdbc框架的话,读库和写库各司其职,但是使用mybatis框架之后,就发现框架的读写都去了主库,把读库放置一边,那么这…

如何更改mysql服务名_技术小百科 |【云小课】数据复制服务如何实现对象名映射...

数据复制服务(Data Replication Service,简称DRS)是一种易用、稳定、高效、用于数据库在线迁移和数据库实时同步的云服务。数据复制服务提供了在线迁移、备份迁移、数据同步、数据订阅和多活灾备等多种功能。数据复制服务支持哪些对象名映射数据复制服务的数据同步功…