在lib目录下创建log.php
<?php
namespace core\lib;
use core\lib\conf;
class log
{
static $class;
/*
*
* 1.确定日志储存方式
*
* 2.写日志
*/
static public function init()
{
//确定日志的储存方式
$drive = conf::get('DRIVE','log');
$class = 'core\lib\drive\log\\'.$drive; //加载驱动文件
self::$class = new $class;
}
static public function log($name,$file = 'log')
{
self::$class->log($name,$file);
}
}
在config下创建日志配置文件log.php
<?php
return array(
'DRIVE' =>'file',
'OPTION' =>array(
'PATH' =>WTY.'/log/'
),
);
在lib下创建日志驱动文件\drive\log\log.php
<?php
namespace core\lib\drive\log;
use core\lib\conf;
//文件的形式储存
class file
{
public $path; //日志储存的位置
public function __construct()
{
$paths=conf::get('OPTION','log');
$this->path=$paths['PATH'];
}
/*
*初始化加载储存方式
*/
public function log($message,$file = 'log')
{
/*
*
*确定文件存储的位置是否正确否则重新建立
*写入日志
*/
$data=date('YmdH');
$files=$this->path.$data;
is_dir($files)or mkdir($files,0777,true);
$message=json_encode($message);
return file_put_contents($files.'/'.$file.'.php',date('Y-m-d H:i:s').$message.PHP_EOL,FILE_APPEND);
}
}
然后在框架根目录下创建log文件夹
接下来我们去imooc文件下的run方法中测试我们的日志类
在run方法中写如下代码
\core\lib\log::init();
\core\lib\log::log('日志');
运行框架我们就会在log文件下看到以当前时间命名的一个文件夹下生成了一个日志文件log.php