nginx 如何切分日志 
时间: 2023-05-24 17:03:09 浏览: 27
A:nginx 可以通过配置文件来切分日志。具体步骤如下:
1. 在 nginx 的配置文件中,设置日志的格式和存储路径。
```
http {
log_format main '$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 main;
}
```
上面代码中,log_format 定义了日志的格式,access_log 指定了日志的存储路径和格式。
2. 设置日志的切分规则。可以通过指定日志的大小或时间来切分日志。
例如,以下配置可以将日志每天进行切分,并且保留最近 7 天的日志文件。
```
http {
log_format main '$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 main;
server {
...
access_log /var/log/nginx/access.log main;
access_log /var/log/nginx/access2.log main buffer=32k flush=5m;
...
# 日志切分配置
logrotate daily
rotate 7
create
include /etc/logrotate.d
nocreate nocopy nocopytruncate
dateext
dateformat -%Y-%m-%d
}
```
上面的配置中,logrotate daily 指定了按天切分日志,rotate 7 指定了保留最近 7 天的日志文件,dateext 指定了按日期后缀来区分日志文件。
3. 重启 nginx 服务,使新的配置生效。
以上就是 nginx 切分日志的步骤。通过合适的配置可以方便地管理和查询日志信息。
相关推荐













