nginx如何开启debug日志及相关配置
之前在测试支持HTTP3的nginx服务器时遇到了一些问题,希望能够通过nginx的error.log日志进行排查(error.log有debug级别的日志),但是配置后并没有生效,从官网查找了下关于debug日志的资料,翻译如下。
想要开启debug日志,需要在构建的时候将nginx配置为支持debug:
./configure --with-debug ...
接着可以将error日志的日志级别设置为debug
error_log /path/to/log debug;
预构建的Linux包提供了开箱即用的nginx-debug二进制文件(1.9.8)的调试日志支持,它可以通过如下命令运行,接着设置日志级别为debug级别就行。
service nginx stop
service nginx-debug start
Windows 下的 nginx 的二进制版本在构建的时候都已经支持 debug 日志,因此只需设置日志为 debug 级别即可。
如果你在多个地方指定了日志级别,若在最近指定日志级别时没有设置为 debug 级别,debug 日志将会被禁用 。在下述例子中,在 server 层重新指定了日志级别,将会导致该server的debug日志被禁用 :
error_log /path/to/log debug;http {server {error_log /path/to/log;...
为了避免上述情形,可以注释掉重新定义日志的那行配置,也可以在那行配置上也加上 debug的日志级别:
error_log /path/to/log debug;http {server {error_log /path/to/log debug;...
指定客户端的debug日志
debug级别的日志会打印大量信息,有可能把磁盘写满,如果既想避免这种情形又希望能看到debug日志,可以只为指定的客户端地址发来的请求开启 debug 日志:
error_log /path/to/log;events {debug_connection 192.168.1.1;debug_connection 192.168.10.0/24;
}
使用循环内存缓存区域记录日志
上述debug日志可以写入到一个循环使用的内存缓冲区
error_log memory:32m debug;
即使在高负载的情形下,把debug级别的日志写入到内存缓冲区也不会对nginx性能产生显著影响。
在这种情形下,可以使用如下gdb脚本提取日志:
set $log = ngx_cycle->logwhile $log->writer != ngx_log_memory_writerset $log = $log->next
end
原文链接:
A debugging log
nginx如何开启debug日志及相关配置相关推荐
- springboot开启debug日志_SpringBoot日志快速上手简单配置
默认配置 日志级别从低到高分为: TRACE < DEBUG < INFO < WARN < ERROR < FATAL. 如果设置为 INFO ,则低于 INFO 的信 ...
- nginx中文url php,使Nginx服务器支持中文URL的相关配置详解
关于中文URL已经是老话题了,到目前为止依然有很大一部分SEOer都会说不要使用中文URL,对搜索引擎不友好. 不过,那已经是以前的事了,谷歌很早就支持了中文URL,当时百度技术没有跟上,URL中会出 ...
- springboot开启debug日志_SpringBoot 如何优雅的打印日志?
一.打印日志注意事项 1.使用 Slf4j 注解 这个代码相信大家都很熟悉,你是否曾经看到或者自己因 copy 而 没有改变"当前类名"? 如果你们项目用到 lombok ,可以在 ...
- springboot开启debug日志_Spring Boot SLF4J日志实例(五十)
默认情况下,SLF4j日志记录包含在Spring Boot Web应用程序中,只需要启用它就可以了. 注意:查看此Spring Boot Logback XML模板以了解默认的日志记录模式和配置. S ...
- nginx服务器查看日志文件,nginx服务器中access_log日志分析与配置详解
前言 nginx的log日志分为:access log 和 error log 其中access log 记录了哪些用户,哪些页面以及用户浏览器.ip和其他的访问信息 error log 则是记录服务 ...
- hadoop yarn 获取日志_Hadoop YARN配置参数剖析(2)—权限与日志聚集相关参数
注意,配置这些参数前,应充分理解这几个参数的含义,以防止误配给集群带来的隐患.另外,这些参数均需要在yarn-site.xml中配置. 1. 权限相关配置参数 这里的权限由三部分组成,分别是:( ...
- 禁止解析某目录的php,限制访问user_agent,php相关配置
修改配置文件 测试 经过测试,根本无法解析到123.php的内容, 还可以再次修改配置文件,再提高一个安全级别,根本不允许访问这个目录 访问控制-user-agent 修改配置文件 F forbidd ...
- nginx系列之三:日志配置
** 前言 ** nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之 ...
- LNMP(nginx防盗链,访问控制,解析php相关配置,Nginx代理,常见502问题)
一.nginx防盗链 nginx防盗链: [root@lnmp ~]# vim /usr/local/nginx/conf/vhost/test.com.conf 添加以下内容 location ...
最新文章
- Mat矩阵基本操作与示例 OpenCV
- ubuntu允许root远程登陆sftp
- 递归构造二叉树和二叉树的遍历
- 一次前后端分离的实践
- 靖江机器人怎么样_铁饭碗不保?靖江可能消失的12大职业!快看有你的工作没?...
- html5的canvas元素使用,HTML5canvas元素概念及使用方法介绍
- 冒泡法排序c语言算法步骤,冒泡排序 - 数据结构与算法教程 - C语言网
- linux命令大全文档,LINUX命令大全文档
- 互联网寒冬,程序员该怎样突破重围?
- Linux操作系统中使用“autogen.sh+configure+make”编译代码的方法
- ViewPage使用(一)
- 万里汇WorldFirst支持从PayPal提现美元(实战教程)
- 思科交换机配置【串口初始配置】
- 重置网络命令win7
- 密探查询系统服务器码,车辆国几排放查询
- html设为首页功能
- 蘑菇街三人斗地主随机发牌的笔试题
- 优化无止境,爱奇艺中后台 Web 应用性能优化实践
- bug解决 2021-09-20 build之后出现shader消失的原因之一
- AlphaZero如何学习国际象棋的?