Nginx 日志过大的原因通常可以归纳为以下几类,从访问量、配置方式、内容细节、运维策略几个方面来看:
➡ 日志条目数量直接随请求数增长
Nginx 常见日志级别:
error_log:debug / info / notice / warn / erroraccess_log:默认记录较多字段如果设置了:
error_log /var/log/nginx/error.log debug;
➡ 会记录大量调试信息,迅速膨胀
默认格式已包含:
如果使用了:
log_format main '$remote_addr - $request - $http_user_agent ...';
或记录了 body、上游响应等
➡ 单条日志体积变大
常见问题:
logrotatelogrotate 未生效➡ 文件只增不减
以下场景常忽略:
例如:
location /health {
access_log off;
}
➡ 短时间内产生海量日志
error_log 频繁写错误logrotateerror_log 级别(warn/error)access_logaccess_log buffer= 减少 IO如果你愿意,可以贴一段:
nginx.conf 或 server 配置我可以帮你具体判断是哪一种原因,并给出针对性配置。