nginx 时间戳替换 nginx 按日期生成日志_windows nginx站点分割日志


写在前面

Nginx是没有以日期格式作为文件名来存储的,也就是说,Nginx不像Tomcat,每天自动生成一个日志文件,所有的日志都是以一个名字来存储,时间久了日志文件会变得很大。这样非常不利于分析。虽然nginx没有这个功能但我们可以写一个小脚本配合计划任务来达到这样的效果。即让Nginx每天产生一个日志文件,方便我们进行后续的数据分析。

分割Nginx日志

首先,我们要创建一个脚本文件,用来分割Nginx日志,具体脚本如下:


vim /usr/local/nginx-1.19.1/cutnginxlog.sh


脚本内容如下:


#!/bin/sh


接下来就是给cutnginxlog.sh文件授权。


chmod a+x cutnginxlog.sh


接下来添加计划任务,定时执行cutnginxlog.sh脚本,以root用户执行如下命令:


echo


意思就是在每天的23点59分执行脚本。将自动任务的执行日志(错误和正确的日志)自动写入cutnginxlog.log,“命令 >> 2>&1” 表示以追加方式将正确输出和错误输出都保存到同一个文件中。