nginx日志切割方法

使用脚本

然后加入crontab

提醒:因为nginx日志写入是基于文件描述符,所以在kill -USR1之前的日志仍会向已经移动的原日志中追加写入。

使用配置

在server块中增加

时间粒度更细可以使用

但是使用这种方法将不能使用系统的写缓冲,每次打开关闭文件对性能会有一定的影响

可以增加open_file_cache指令到server块中,借助该指令特性来提升性能, 即已打开的文件,只有满足一定条件的时候才会重新去check当前fd对应的文件是否合法,是否需要重新打开。

提醒:error_log不支持解析变量,所以这种方法不适用于error_log。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据