php系统日志切割的示例
发布时间:2022-02-24 02:52:36 所属栏目:PHP教程 来源:互联网
导读:我习惯设置的日志路径是这样 /home/www/logs/域名.log 比如: /home/www/logs/www.Cuoxin.com.log 为了方便管理,日志需要按天保存在一个文件中,并且保留指定天数的日志,超过时间的就删除。 分享一下脚本: #!/usr/bin/php $logdir = /home/www/logs/; // 保
我习惯设置的日志路径是这样 /home/www/logs/域名.log 比如: /home/www/logs/www.Cuoxin.com.log 为了方便管理,日志需要按天保存在一个文件中,并且保留指定天数的日志,超过时间的就删除。 分享一下脚本: #!/usr/bin/php $logdir = '/home/www/logs/'; // 保留天数含当天 $log_save_day = 7; $files = glob("{$logdir}/*"); foreach($files as $path){ $filename = basename($path); preg_match("/(/d{8})/.log/", $filename, $preg); $date = @$preg[1]; if(emptyempty($date)){ // 当天日志,更改文件名 $newpath = $logdir . '/' . str_replace('log', date('Ymd',strtotime("-1 day")).'.log', $filename); rename($path, $newpath); echo "$path >>> $newpath/n"; }else{ // 超过保留天数,删除 if(time()+10 - strtotime($date) > 3600*24*$log_save_day){ unlink($path); echo "$path delete!/n"; } //Cuoxin.com } } shell_exec('/etc/init.d/nginx reload &> /dev/null'); (编辑:ASP站长) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
未处理完善
-
无相关信息
最新更新