a debugging log
来源:互联网 发布:第三方软件问题 编辑:程序博客网 时间:2024/06/17 16:51
调试日志
- 选定客户端调试日志
- 调试日志写到循环内存缓冲区
要启用调试日志, nginx需要在构建的时候进行配置以支持调试:
./configure --with-debug ...
然后, debug
级别应该用error_log
指令设置:
error_log /path/to/log debug;
windows的nginx二进制版本总是会构建成支持调试日志, 所以只要设置debug
级别就可以了.
要注意的是, 重新定义log, 而且没有指定debug
级别, 将是调试日志不可用. 在下面的例子中, 在server
块重新定义了log, 这将使这个server
的调试日志不可用.
error_log /path/to/log debug;http { server { error_log /path/to/log; ...
为了避免这种情况, 要不把重新定义的log注释掉, 要不就添加debug
级别.
error_log /path/to/log debug;http { server { error_log /path/to/log debug; ...
选定客户端调试日志
用debug_connection
也可以启用调试日志:
error_log /path/to/log;events { debug_connection 192.168.1.1; debug_connection 192.168.10.0/24;}
调试日志写到循环内存缓冲区
调试日志可以写到一个循环内存缓冲区:
error_log memory:32m debug;
将debug
级别的日志记录到内存缓冲区在性能上不会有显著影响, 即使是高负载的情况下. 在这个案例中, 日志可以被提取出来, 用一个gdb
脚本:
set \$log = ngx_cycle->logwhile \$log->writer != ngx_log_memory_writer set \$log = \$log->nextendset \$buf = (ngx_log_memory_buf_t *) \$log->wdatadump binary memory debug_log.txt \$buf->start \$buf->end
0 0
- a debugging log
- nginx.org的A debugging log页面翻译
- Nginx--官网中文翻译(中英文对比)--5-调试日志A debugging log
- Debugging a Stack Overflow
- Debugging a Service
- Debugging a booting problem
- Debugging a Running Process
- Debugging a Program With dbx
- crash-reporting/debugging-a-minidump
- Debugging
- Debugging
- debugging
- Debugging
- Debugging
- Debugging
- Debugging
- Debugging
- Debugging
- 优化表空间扩展过于频繁 insert select 性能
- node.js 命令行框架 yargs 和你的程序实现交互
- 在之前开了一个csdn博客,是关于C语言的,如今开始学习java与android开发,就把从现在开始我的每一天学习都展示在这里吧
- struts2国际化支持
- 设计模式六大原则(2)-里氏替换原则
- a debugging log
- Android文件的读取与保存
- 5.1 3D幻境
- Tomcat 8 解决“At least one JAR was scanned for TLDs yet contained no TLDs”问题
- iOS多线程GCD
- 欧拉定理--杭电1395
- 有关 时间 空间 以及 数据类型 的总结
- c++对文件读写的操作
- 解决GridView,ListView嵌套在ScrollView时只显示一行高度的问题