/usr/local/openresty/nginx/logs/access.log如何配置日志分割
时间: 2023-06-28 22:13:33 浏览: 59
你可以在nginx的配置文件中添加以下代码来配置日志分割:
```
log_format access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /usr/local/openresty/nginx/logs/access.log access;
# 日志分割配置
logrotate 365 daily
{
missingok
rotate 365
compress
delaycompress
notifempty
create 0644 root root
sharedscripts
postrotate
/usr/local/openresty/nginx/sbin/nginx -s reopen
endscript
}
```
这里的`access_log`指定了日志文件的路径和格式,`logrotate`是日志分割的配置,其中:
- `missingok`表示如果日志文件不存在,则忽略错误;
- `rotate 365`表示保留最近的365个日志文件;
- `compress`表示压缩旧的日志文件;
- `delaycompress`表示延迟压缩,直到下一次轮换时再压缩;
- `notifempty`表示如果日志文件为空,则不进行轮换;
- `create 0644 root root`表示创建新的日志文件时,设置文件权限和所有者;
- `sharedscripts`表示在所有日志文件轮换完毕后,执行一次脚本(这里是重新打开nginx的日志文件)。
注意,这里的日志分割配置需要安装logrotate才能生效。