nginx日志如何在windows上的切割

2023-12-07 12:05:21 来源/作者: 这里教程网整理 /

需求需要在NGINX上记录所有请求记录,并且按天备份日志

配置nginx日志,可以配置在http,server,location 三个地方, 配置参考如下,request_body 表示记录请求体

log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $request_body "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main;

2. window上如何分割

使用windows定时任务执行如下脚本

注:由于nginx运行过程中,日志文件不能删除和清空,所以需要重新加载配置文件,是日志打印在新创建的文件上

 

## 移动日志文件到备份区,此时nginx日志仍然写到移动后的文件,虽然文件名改了 move access.log C:\nginx-1.17.5\logs\bak\access_%date:~0,4%%date:~5,2%%date:~8,2%.log move error.log C:\nginx-1.17.5\logs\bak\error_%date:~0,4%%date:~5,2%%date:~8,2%.log ## 重新创建新的日志文件 type nul>access.log type nul>error.log ## 重新加载nginx配置,使日志写到新的日志文件中 cd C:\nginx-1.17.5 nginx.exe -s reload