日志驱动文件
<?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); 这样就能很方便的记录每天按照时间戳来生成一个日志文件了。