说一说kong日志级别

Kong官网:The Platform Powering the API World | Kong Inc.
Kong Gateway:Kong Gateway | Kong Docs
Kong Admin API:Admin API - Kong Gateway - v3.4.x | Kong Docs
Kong 企业版社区:API Community for Developers and Industry Leaders | Kong Inc.
Kong 社区版源码:GitHub - Kong/kong: 🦍 The Cloud-Native API Gateway and AI Gateway.

kong开源软件日志级别调整

这边不说kong,就单说下kong日志

有些场景,我们可能需要对kong进行调试,kong的默认日志级别是notice的,如果我们要查看info和debug级别的日志,可能就需要自己进行处理了。

这个实际上在kong-nginx.conf中有个选项。

在Nginx中,error_log指令用于配置错误日志的输出。通过调整error_log的配置,你可以控制错误日志的记录级别、日志文件的位置以及日志文件的滚动方式。

下面是error_log指令的基本语法:

error_log file | stderr | off;
  • file:指定一个日志文件的路径,用于记录错误日志。你可以使用绝对路径或相对路径来指定日志文件的存储位置。
  • stderr:将错误日志输出到标准错误输出(stderr)。这对于调试和开发阶段可能很有用,但在生产环境中不推荐使用。
  • off:关闭错误日志记录。

除了指定日志文件或标准错误输出之外,你还可以使用error_log指令的附加选项来进一步定制错误日志的行为。一些常用的选项包括:

  • debug:记录调试信息。这对于故障排查和排查问题可能很有用,但可能会产生大量的日志数据。
  • info:记录一般信息。这是默认的日志级别,通常用于记录服务器的运行状态和操作。
  • notice:记录重要的运行状态信息。
  • warn:记录警告信息,表示可能出现的问题或潜在的风险。
  • error:记录错误信息,表示发生了问题或错误。
  • crit:记录严重错误信息,表示发生了严重的问题或故障。
  • alert:记录需要立即采取行动的错误信息。
  • emerg:记录紧急错误信息,表示系统不可用或面临严重风险。

你可以根据需要设置适当的日志级别来过滤和记录所需的错误信息。例如,要将错误日志记录到文件/var/log/nginx/error.log中,并将日志级别设置为警告(warn),你可以在Nginx配置中使用以下指令:

error_log /var/log/nginx/error.log warn;

注意:这里的设置也是作用于nginx的,如果要查看nginx的debug日志,可以参考下面的配置

nginx的debug级别日志

首先,要在kong里面把debug级别日志打开,如下:

error_log /var/log/nginx/error.log debug;

其次,在nginx中,打开NGX_DEBUG编译宏。一般编译kong用的是kong-build-tools系列的编译工具。

可以在编译的时候增加--debug参数,如下:

kong-build-tools/openresty-build-tools/kong-ngx-build --prefix /usr1/mep/apigw/kong --debug --openresty 1.19.3.2 --openssl 1.1.1n --luarocks 3.8.0 --pcre 8.45

当然,这个参数可能会引入其他的事情,我们可以对构建工具改造下。

只保留这部分就行,其他的都给去掉。

这样在运行的时候,debug级别日志就能打出来了。对着nginx、openresty、openssl的代码,进行问题的定位和分析,会很方便。

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

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

相关文章

vue js计时器

需求即是,点击了某人话机进行通讯,当获取通讯接口成功后开始计算通话时长。 代码如下

有效果的新闻软文推广都是怎么做的?

新闻软文推广能够在短时间内提高产品知名度,塑造品牌的美誉度与公信力,并且效果不是短期的,有一定的持续性,是数字化时代下品牌进行宣传的主要方式之一,受到很多企业的青睐,今天媒介盒子就来和大家聊聊&…

外汇天眼:Sumsub推出播客,讨论最新的欺诈威胁

Sumsub,一家全球验证平台,今天宣布推出自己的播客,名为《什么是欺诈?》。节目将邀请来自各行各业的专业嘉宾,包括人工智能、网络安全、金融科技、加密货币和互联网游戏等领域的专家。对话将集中讨论数字欺诈如何影响企…

C/C++ 迷宫游戏

游戏介绍 这个迷宫探险游戏有以下功能: 探险:选择该选项后,玩家会进入地下迷宫进行探险。在随机事件中,可能会遇到陷阱、发现金币或者什么都没有发生。陷阱会使玩家失去一定的生命值,金币可以增加玩家的金币数量。 休…

浅谈XSS简单漏洞xss-labs-master(初级)

一、环境以及xss漏洞简介 网上很多gethub自己下就行 XSS简介: 当用户访问被XSS注入的网页,XSS代码就会被提取出来。用户浏览器就会解析这段XSS代码,也就是说用户被攻击了。 用户最简单的动作就是使用浏览器上网,并且浏览器中有J…

git忽略某些文件(夹)更改说明

概述 在项目中,常有需要忽略的文件、文件夹提交到代码仓库中,在此做个笔录。 一、在项目根目录内新建文本文件,并重命名为.gitignore,该文件语法如下 # 以#开始的行,被视为注释. # 忽略掉所有文件名是 a.txt的文件. a.txt # 忽略所有生成的 java文件, *.java # a.j…

力扣-H指数

问题 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。 根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 h 指数 是指他(她&#xff09…

Qt 简约美观的加载动画 小沙漏风格 第六季

这次和大家分享一个沙漏风格的加载动画 效果如下: 这是本系列的第六季了, 本次内容的关键在于cubicTo函数的使用, 在这里分享一个非常好用的网站https://www.desmos.com/calculator/cahqdxeshd 在这上面可以手动拖动贝塞尔曲线的控制点, 并且显示了起终点和两个控制点的精确坐…

Linux中如何在创建子线程的时候设置为分离属性

#include<stdio.h> #include<stdlib.h> #include<string.h> #include<sys/types.h> #include<unistd.h> #include <pthread.h> void *mythread(void *arg) {printf("id[%ld]\n",pthread_self()); } int main() { //定义pthread_…

ulimit命令

ulimit命令 ulimit 命令用于查看和设置 shell 运行时的资源限制。它可以控制各种资源&#xff0c;如文件打开数量、堆栈大小、CPU 时间等。ulimit 命令通常用于限制 shell 启动的进程的资源使用量&#xff0c;以防止系统资源被耗尽。ulimit命令的主要作用是提高系统的性能和稳…

智能水表预付费管理系统

智能水表预付费管理系统是当前智能水表技术的重要应用之一&#xff0c;结合了智能化管理和预付费功能&#xff0c;为水务公司和用户提供了便捷、高效的用水管理解决方案。该系统利用先进的科技手段&#xff0c;实现了水表抄表、计费和管理的自动化&#xff0c;为用户带来更便捷…

【粉丝福利第一期】小 明

Q1 - 能否自我介绍下&#xff1f; 嗨&#xff0c;大家好&#xff0c;我是 小 明 &#xff08;小明java问道之路&#xff09;&#xff0c;互联网大厂后端研发专家&#xff0c;2022博客之星TOP3/博客专家/CSDN后端内容合伙人、InfoQ(极客时间)签约作者、阿里云签约博主、全网5万…

PBM学习——从基础到精通!!!

本专栏着重讲解PBM学习所得,学习笔记、心得,并附有视频素材资料,视频详细目录如下: PBM相关参数解释1 PBM相关参数解释2 PBM相关案例实践1 PBM相关案例实践2 PBM相关案例实践2 PBM相关案例实践3 PBM多相流中次相界面设置1 PBM多相流中次相界面设置2 欧拉多相流曳力1 欧拉多…

make/makefile

首先什么是make和makefile呢&#xff1f;先简单说&#xff0c;make是一条命令&#xff0c;makefile是一个文件&#xff0c;这个文件中存的是依赖关系和依赖方法&#xff0c;那么为什么会有这两个东西呢&#xff1f; 首先我们知道在VS2019中&#xff0c;我们可以直接创建一个工程…

Linux系统中make/Makefile的介绍

文章目录 前言一、make命令二、makefile功能介绍1.makefile文件的编写格式2.hello.c文件内容3.makefile文件4.安装make命令 总结 前言 在linux系统中&#xff0c;我们对项目文件进行处理的时候会不方便&#xff0c;因此我们需要对文件的编译进行自动化处理。 下面就是在Linux系…

1、docker 基础命令

1、docker 运行镜像 docker run image tag 2、创建dockerfile&#xff08;构建容器的相关命令&#xff09; vim DockerFile 3、docker 构建容器镜像 docker build -t <image_name> . 4、docker 分层 5、查看镜像 docker images 6、docker 执行 docker run --name &…

web组态(BY组态)接入流程

技术文档 官网网站&#xff1a;www.hcy-soft.com 体验地址&#xff1a; www.byzt.net:60/sm 一、数据流向图及嵌入原理 数据流向 嵌入原理 二、编辑器调用业务流程图 三、集成前需要了解的 1、后台Websocket端往前台监控画面端传输数据规则 后台websocket向客户端监控画面…

模型优化_XGBOOST学习曲线及改进,泛化误差

代码 from xgboost import XGBRegressor as XGBR from sklearn.ensemble import RandomForestRegressor as RFR from sklearn.linear_model import LinearRegression as LR from sklearn.datasets import load_boston from sklearn.model_selection import train_test_split,c…

Linux: GDB 调试工具

概念&#xff1a; Linux GDB&#xff08;GNU Debugger&#xff09;是一个功能强大的调试工具&#xff0c;用于调试C、C等编程语言的程序。它可以帮助开发人员定位和修复程序中的错误。 GDB 的使用 &#xff1a; 激活和进入工作模式&#xff1a; gdb 需要调试的文件 进入 …

【Java设计模式】三、

文章目录 0、案例&#xff1a;咖啡屋1、简单工厂模式 静态工厂&#xff08;不属于23种之列&#xff09;2、工厂方法模式3、抽象工厂模式4、建造者模式5、原型设计模式 0、案例&#xff1a;咖啡屋 模拟咖啡店点餐。咖啡有多种&#xff0c;抽象类&#xff0c;子类为各种咖啡。咖…