• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

php项目中自定义日志方法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

  在现在项目中之前没有定义日志的方法,每次调试起来很麻烦,经常不能输出参数,只能用写日志的方法,一直用file_put_contents很烦躁,于是用了一点时间,写了这样一个方法:

  

<?php
/*
 * 日志生成类
 * write by vson
 * time:2017-06-14
 * for:record and check
 * */
class logClass{
    /*
     * 清除一个月之前的日志
     * */
    protected function logDirClear($logDir = '/tmp/log'){
        if(is_dir($logDir)){
            $dirHandle = opendir($logDir);
            while(($dirName = readdir($dirHandle)) != false){
                $subDir = $logDir.'/'.$dirName;
                if($dirName == '.' || $dirName == '..'){
                    continue;
                }else{
                    $monthDate = date('Y-m-d', strtotime("- 30 day",time()));
                    if(strtotime($monthDate) > strtotime($dirName)){
                        if(is_dir($subDir)){
                            $this->logFileClear($subDir);
                            rmdir($subDir);
                        }
                    }
                }
            }
            closedir($dirHandle);
        }
    }
    protected function logFileClear($fileDir){
        if(is_dir($fileDir)){
            $fileHandle = opendir($fileDir);
            while(($fileName = readdir($fileHandle)) != false){
                $subDir = $fileDir.'/'.$fileName;
                if($fileName == '.' || $fileName == '..'){
                    continue;
                }else{
                    if(is_dir($subDir)){
                        $this->logFileClear($subDir);
                        rmdir($subDir);
                    }else{
                        unlink($subDir);
                    }
                }
            }
            closedir($fileHandle);
        }
    }
    /*
     * 生成新日志
     * */
    public function logWrite($fileName, $user, $content){
        $this->logDirClear();
        $logDir = '/tmp/log';
        $now = date('Y-m-d');
        $nowDir = $logDir.'/'.$now;
        if(!is_dir($nowDir)){mkdir($nowDir, 0777, true);
        }
        $fileDir = $nowDir.'/'.$fileName;
        $fileContent = $user.'在'.date('Y-m-d H:i:s').'时操作,内容为:'.$content;
        file_put_contents($fileDir, $fileContent."\n====================\n", FILE_APPEND);
    }

}

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
原生php遍历获取查出来的数据,进行输出发布时间:2022-07-10
下一篇:
应用安全-编程语言漏洞-PHP语言漏洞汇总发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap