之前在测试支持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日志及相关配置相关推荐

  1. springboot开启debug日志_SpringBoot日志快速上手简单配置

    默认配置 日志级别从低到高分为: TRACE < DEBUG < INFO < WARN < ERROR < FATAL. 如果设置为 INFO ,则低于 INFO 的信 ...

  2. nginx中文url php,使Nginx服务器支持中文URL的相关配置详解

    关于中文URL已经是老话题了,到目前为止依然有很大一部分SEOer都会说不要使用中文URL,对搜索引擎不友好. 不过,那已经是以前的事了,谷歌很早就支持了中文URL,当时百度技术没有跟上,URL中会出 ...

  3. springboot开启debug日志_SpringBoot 如何优雅的打印日志?

    一.打印日志注意事项 1.使用 Slf4j 注解 这个代码相信大家都很熟悉,你是否曾经看到或者自己因 copy 而 没有改变"当前类名"? 如果你们项目用到 lombok ,可以在 ...

  4. springboot开启debug日志_Spring Boot SLF4J日志实例(五十)

    默认情况下,SLF4j日志记录包含在Spring Boot Web应用程序中,只需要启用它就可以了. 注意:查看此Spring Boot Logback XML模板以了解默认的日志记录模式和配置. S ...

  5. nginx服务器查看日志文件,nginx服务器中access_log日志分析与配置详解

    前言 nginx的log日志分为:access log 和 error log 其中access log 记录了哪些用户,哪些页面以及用户浏览器.ip和其他的访问信息 error log 则是记录服务 ...

  6. hadoop yarn 获取日志_Hadoop YARN配置参数剖析(2)—权限与日志聚集相关参数

    注意,配置这些参数前,应充分理解这几个参数的含义,以防止误配给集群带来的隐患.另外,这些参数均需要在yarn-site.xml中配置. 1.    权限相关配置参数 这里的权限由三部分组成,分别是:( ...

  7. 禁止解析某目录的php,限制访问user_agent,php相关配置

    修改配置文件 测试 经过测试,根本无法解析到123.php的内容, 还可以再次修改配置文件,再提高一个安全级别,根本不允许访问这个目录 访问控制-user-agent 修改配置文件 F forbidd ...

  8. nginx系列之三:日志配置

    ** 前言 ** nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之 ...

  9. LNMP(nginx防盗链,访问控制,解析php相关配置,Nginx代理,常见502问题)

    一.nginx防盗链 nginx防盗链: [root@lnmp ~]# vim /usr/local/nginx/conf/vhost/test.com.conf   添加以下内容 location ...

最新文章

  1. Mat矩阵基本操作与示例 OpenCV
  2. ubuntu允许root远程登陆sftp
  3. 递归构造二叉树和二叉树的遍历
  4. 一次前后端分离的实践
  5. 靖江机器人怎么样_铁饭碗不保?靖江可能消失的12大职业!快看有你的工作没?...
  6. html5的canvas元素使用,HTML5canvas元素概念及使用方法介绍
  7. 冒泡法排序c语言算法步骤,冒泡排序 - 数据结构与算法教程 - C语言网
  8. linux命令大全文档,LINUX命令大全文档
  9. 互联网寒冬,程序员该怎样突破重围?
  10. Linux操作系统中使用“autogen.sh+configure+make”编译代码的方法
  11. ViewPage使用(一)
  12. 万里汇WorldFirst支持从PayPal提现美元(实战教程)
  13. 思科交换机配置【串口初始配置】
  14. 重置网络命令win7
  15. 密探查询系统服务器码,车辆国几排放查询
  16. html设为首页功能
  17. 蘑菇街三人斗地主随机发牌的笔试题
  18. 优化无止境,爱奇艺中后台 Web 应用性能优化实践
  19. bug解决 2021-09-20 build之后出现shader消失的原因之一
  20. AlphaZero如何学习国际象棋的?

热门文章

  1. SAP Cloud for Customer使用移动设备访问系统的硬件要求
  2. Python类及面向对象编程【转】
  3. Android 使用内置的Camera应用程序捕获图像
  4. js中的prototype的理解
  5. WinStore开发知识导航集锦
  6. android 覆盖安装问题
  7. 域名到期续费删除的相关规则
  8. HDU - 3364 Lanterns(高斯消元解方程(取模))
  9. 牛客多校2 - Cover the Tree(dfs序)
  10. 洛谷 - P1361 小M的作物(最大流最小割)