本章节介绍如何启用调试日志。
error_log /var/log/nginx/error.log debug;
启用调试日志原理:
error_log 指令用于设置错误日志的路径和级别,debug 是最低的日志级别,会记录所有的调试信息。启用调试日志后,Nginx 会记录详细的运行信息,包括请求处理过程、配置加载过程、模块初始化过程等。
调试日志级别:
debug:调试信息,最详细的日志级别info:一般信息notice:通知信息warn:警告信息error:错误信息crit:严重错误alert:需要立即处理emerg:系统不可用error_log /var/log/nginx/error.log debug;
events {
debug_connection 127.0.0.1;
debug_connection 192.168.1.0/24;
}
按连接启用调试日志原理:
debug_connection 指令用于指定需要记录调试日志的客户端 IP 地址或网段。只有来自指定 IP 地址或网段的连接才会记录调试日志,其他连接不会记录调试日志。这种方式可以减少调试日志的输出量,提高性能。
debug_connection 参数说明:
127.0.0.1:指定单个 IP 地址192.168.1.0/24:指定一个网段原因: 调试日志记录了详细的运行信息,包括请求处理过程、配置加载过程、模块初始化过程等,因此会生成大量的日志输出。
影响:
原因: 调试日志会占用大量的磁盘空间和 I/O 资源,因此可能影响系统性能。
影响:
原因: 调试日志仅用于调试和故障排查,不建议在生产环境中使用。
建议:
原因: 调试日志会占用大量的磁盘空间和 I/O 资源,影响系统性能,因此不建议在生产环境中使用。
建议:
error_log /var/log/nginx/error.log warn 或更高级别