最新消息:自律使人变得更强大

学习编写PHP框架第四天-日志处理

admin 1172 次 0 条

日志驱动文件

<?php
namespace core\lib\drive\log;
use core\lib\config;

class file{
    public $path;//日志存储位置

    public function __construct(){
        $conf = config::get('option','log');
        $this->path = $conf['path'];
    }

    public function do_log($message,$file = 'log'){
        if(!is_dir($this->path.date('YmdH'))){
            mkdir($this->path.date('YmdH'),0777,true);
        }
        return file_put_contents($this->path.date('YmdH').'/'.$file.'.php',date('Y-m-d H:i:s').json_encode($message).PHP_EOL,FILE_APPEND);
    }
}

日志类

<?php
namespace core\lib;
use core\lib\config;

class log{
    static $class;

    static public function init(){
        $drive = config::get('drive','log');
        $class = '\core\lib\drive\log\\'.$drive;
        self::$class = new $class;
    }

    static public function log($name,$file = 'log'){
        self::$class->do_log($name,$file);
    }
}

在核心类phpone里面添加log::log('controller:'.$controller.' '.'action:'.$action); 这样就能很方便的记录每天按照时间戳来生成一个日志文件了。

发表我的评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址