Nginx可以通过error_log配置错误日志,用于记录Nginx运行时的错误、警告与通知信息。错误日志主要用于:
- 错误诊断:通过错误日志信息定位Nginx配置与运行问题,及时修复。
- 安全审计:记录非正常访问导致的错误,以发现潜在威胁。
- 性能优化:通过错误日志分析某些访问导致的错误,配置优化改善。
error_log语法:
error_log /path/to/error.log info;
日志级别可以是:
- debug:详细调试信息,用于开发环境。
- info:一般信息,确认请求被成功处理。
- notice:正常但重要的信息。
- warn:关于潜在问题的警告。
- error:确实处理请求时产生的错误。
- crit:严重的错误。
- alert:需要立即修复的错误。
- emerg:制止服务的错误。
例如:
# info级别,错误日志记录到/var/log/nginx/error.log
error_log /var/log/nginx/error.log info;
# warn级别,按天轮转错误日志
error_log /var/log/nginx/error.log.${time_local:%Y-%m-%d} warn;
- 第一个例子将info级别以上的错误日志记录到/var/log/nginx/error.log文件。
- 第二个例子将warn级别以上的错误日志按天进行轮转,每天一个日志文件。
当Nginx遇到错误导致不能正常处理请求时,会产生error级别的错误日志。我们应及时检查error级别的错误日志,并根据日志信息进行排查与修复,保证Nginx稳定运行。