php 好用的日志类

/*
 * 记录信息到日志
 * 思路
 * 给定内容写入日志
 * 如果内容大于1m备份并重新写否则继续写
 * */
class log
{
    const LOGFILE='curr.log';//建一个常量代表日志的名称
    public static function write($cont){//写日志
        $cont.="\r\n";
        //判断文件大小是否备份
        $log=self::isBak();//计算文件的地址
       $fp=fopen($log,'a');
        fwrite($fp,$cont);
        fclose($fp);
    }
    //备份
    public static function bak(){
        //备份把文件改名,
        //改成年-月-日.bak形式
        $log=ROOT.'data/log/'.self::LOGFILE;
        $bak=ROOT.'data/log/'.date('ymd').mt_rand(10000,99999).'.bak';
       return rename($log,$bak);
    }
    //读取并判断日志的大小
    public static function isBak(){
        $log=ROOT.'data/log/'.self::LOGFILE;
        if(!file_exists($log)){//如果文件不存在则创建该文件
            touch($log);
            return $log;
        }
        //清除缓存
        //clearstatcache(true,$log);
        $size=filesize($log);
        if($size<=1024*1024){//要是存在判断大小
            return $log;
        }
        if(!self::bak()){//说明大于1m;
            return $log;
        }else{
            touch($log);
            return $log;
        }


    }




}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值