在 Nginx 中,日志主要有两种类型:访问日志和错误日志。这两种日志的处理方式有所不同。
1. 访问日志
访问日志记录了客户端对 Nginx 的请求信息。Nginx 本身并没有提供内置的按等级分级功能(如 debug、info、warn 等)。但是,可以通过定义不同的 log_format 来自定义输出的内容,从而间接实现类似效果。例如,你可以选择记录请求的状态码,根据状态码来判断其是否为成功、警告或错误等。
示例配置:
http {
log_format custom '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log custom;
}
2. 错误日志
错误日志是用于记录 Nginx 在运行过程中遇到的问题。Nginx 的错误日志支持不同的级别,包括:
- debug:调试信息
- info:普通信息
- notice:正常但重要的信息
- warn:警告信息
- error:错误信息
- crit:严重条件
- alert:需要立即关注的问题
- emerg:系统不可用
你可以在 Nginx 配置文件中设置错误日志的级别,示例如下:
error_log /var/log/nginx/error.log warn;
以上配置表示只记录级别为 warn 及以上的信息。
小结
虽然 Nginx 的访问日志不支持按等级分类,但可以根据特定字段来自定义格式化。而错误日志则明确支持多种级别,可以根据需求选择记录的详细程度。
内容由零声教学AI助手提供,问题来源于学员提问




