我的框架--QiCai(日志类)
2016-12-28 20:36
309 查看
日志类
所有框架都必不可少的功能
创建log.php(lib/log.php)
<?php
namespace core\lib;//命名空间
class log
{
static $class;//创建静态属性 存放类
/**
*1、确定日志的存储方式
*2、写日志
*/
static public function init()
{
//确定存储方式
$drive = conf::get('DRIVE','log');//加载驱动模型
$class = '\core\lib\drive\log\\'.$drive;//拼接类的名称
//在lib/log.php中加载
self::$class = new $class;
}
//进行测试在基类imooc.php中启动
//在日志类中(lib/log.php)创建静态方法调用驱动
static public function log($name)
{
self::$class->log($name);
//进行测试在基类imooc.php中启动
}
}
?>
创建系统驱动文件core/lib/drive/log/file.php
<?php
namespace core\lib\drive\log;
use core\lib\conf;
class file
{
public $path;//日志存储位置
public function __construct()
{
//创建目录 写入配置文件
$conf = conf::get('OPTION','log');
$this->path = $conf['PATH'];
}
public function log($message,$file = 'log')
{
//p($name);//测试用
/**
*1.确定文件存储位置是否存在
* 新建目录
*2.写入日志
*/
//判断路径是否存在 如果不存在直接创建
if(!is_dir($this->path)){
mkdir($this->path,'0777',true);
}
$message = date('Y-m-d H:i:s').$message;
return file_put_contents($this->path.$file.'.php',json_encode($message));
}
}
//文件系统
?>
创建mysql驱动文件core/lib/drive/log/mysql.php
<?php
namespace core\lib\drive\log;
class mysql
{
public function log($name)
{
p($name);
}
}
//数据库
?>
创建日志的配置文件core/config/log.php 用来保存框架日志用的是哪种保存方式
<?php
return array(
'DRIVE' => 'file',
//存储不同日志的内容
'OPTION' => array(
//在根目录中创建log文件夹
'PATH' => IMOOC.'/log/'
)
);
?>
所有框架都必不可少的功能
创建log.php(lib/log.php)
<?php
namespace core\lib;//命名空间
class log
{
static $class;//创建静态属性 存放类
/**
*1、确定日志的存储方式
*2、写日志
*/
static public function init()
{
//确定存储方式
$drive = conf::get('DRIVE','log');//加载驱动模型
$class = '\core\lib\drive\log\\'.$drive;//拼接类的名称
//在lib/log.php中加载
self::$class = new $class;
}
//进行测试在基类imooc.php中启动
//在日志类中(lib/log.php)创建静态方法调用驱动
static public function log($name)
{
self::$class->log($name);
//进行测试在基类imooc.php中启动
}
}
?>
创建系统驱动文件core/lib/drive/log/file.php
<?php
namespace core\lib\drive\log;
use core\lib\conf;
class file
{
public $path;//日志存储位置
public function __construct()
{
//创建目录 写入配置文件
$conf = conf::get('OPTION','log');
$this->path = $conf['PATH'];
}
public function log($message,$file = 'log')
{
//p($name);//测试用
/**
*1.确定文件存储位置是否存在
* 新建目录
*2.写入日志
*/
//判断路径是否存在 如果不存在直接创建
if(!is_dir($this->path)){
mkdir($this->path,'0777',true);
}
$message = date('Y-m-d H:i:s').$message;
return file_put_contents($this->path.$file.'.php',json_encode($message));
}
}
//文件系统
?>
创建mysql驱动文件core/lib/drive/log/mysql.php
<?php
namespace core\lib\drive\log;
class mysql
{
public function log($name)
{
p($name);
}
}
//数据库
?>
创建日志的配置文件core/config/log.php 用来保存框架日志用的是哪种保存方式
<?php
return array(
'DRIVE' => 'file',
//存储不同日志的内容
'OPTION' => array(
//在根目录中创建log文件夹
'PATH' => IMOOC.'/log/'
)
);
?>
相关文章推荐
- java日志框架
- AFN网络框架2.x版—日志输出加强
- Java日志框架:SLF4J,Common-Logging,Log4J,Logback说明
- 我的框架--QiCai(模型类 PDO连接数据库)
- iOS日志框架CocoaLumberjack
- Logstash5.X 日志搜集处理框架 安装配置
- JavaWeb开发之添加日志框架-log4j
- Web框架搭建开发配置日志笔记
- 【自然框架】之 “工作日志”和“选择日期”
- 【日志】Java 流行框架(Spring/Struts2/Hibernate/iBatis)都在使用什么日志组件
- Net Core平台灵活简单的日志记录框架NLog+Mysql组合初体验
- Net Core平台灵活简单的日志记录框架NLog+SqlServer初体验
- Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
- 告别System.out.print()—J2SDK1.4新增Java日志框架(二)
- ABP框架系列之十二:(Audit-Logging-审计日志)
- java-日志框架
- log4j和其他日志框架桥接图
- iOS彩色日志 ------ 框架CocoaLumberjack
- iOS开发进阶 - 日志输出框架CocoaLumberjack与XcodeColors插件的简单使用(swift版)
- jfinal-jfinal日志框架分析