rotatelogs实现Apache的日志轮转

本文的目的就是处理apache生成的日志自动截断重生,也就是说可以按照固定的时间固定的大小生成新的文件,用到的就是Apache自带的rotatelogs程序,rotatelogs是一个配合Apache管道日志功能使用的简单程序。设置方法如下:

编辑Apache的主配置文件,更改内容如下:

注释掉如下两行

ErrorLog logs/error_log

CustomLog logs/access_log common

然后添加如下两行
ErrorLog "|bin/rotatelogs logs/errorlog.%Y-%m-%d-%H_%M_%S 2M +480"

CustomLog "|bin/rotatelogs logs/accesslog.%Y-%m-%d-%H_%M_%S 2M +480" common

意义如下:

errorlog.%Y-%m-%d-%H_%M_%S为生成日志的格式,类似于这样:errorlog.2010-04-15-11_32_30 ,以年月日时分秒为单位的,其他支持的日志格式参数如下:

 

2M 为日志的大小,即为日志达到多大后生成新的日志文件,支持的单位为K,M,G,本处为2M

+480 为时差,文件的时间为美国时间,中国的时差要比美国多8个小时也就是480分钟,所以要加上480分钟

还有其他的设置方法如下:

每天生成一个错误日志文件

ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400"

其中86400为轮转的时间单位为秒
-----------------------------------
©著作权归作者所有:来自51CTO博客作者qubaoquan的原创作品,请联系作者获取转载授权,否则将追究法律责任
rotatelogs实现Apache的日志轮转
https://blog.51cto.com/qubaoquan/295397

posted @   ingemar,fang  阅读(130)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示