我習(xí)慣設(shè)置的日志路徑是這樣
/home/www/logs/域名.log
比如:
/home/www/logs/m.survivalescaperooms.com.log
為了方便管理,日志需要按天保存在一個(gè)文件中,并且保留指定天數(shù)的日志,超過(guò)時(shí)間的就刪除。
分享一下腳本:
- #!/usr/bin/php
- $logdir = '/home/www/logs/';
- // 保留天數(shù)含當(dāng)天
- $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)){
- // 當(dāng)天日志,更改文件名
- $newpath = $logdir . '/' . str_replace('log', date('Ymd',strtotime("-1 day")).'.log', $filename);
- rename($path, $newpath);
- echo "$path >>> $newpath/n";
- }else{
- // 超過(guò)保留天數(shù),刪除
- if(time()+10 - strtotime($date) > 3600*24*$log_save_day){
- unlink($path);
- echo "$path delete!/n";
- } //Vevb.com
- }
- }
- shell_exec('/etc/init.d/nginx reload &> /dev/null');
新聞熱點(diǎn)
疑難解答