记录日志
日志分类
0、通用方法 record
1、错误日志 error
2、调试日志 debug
3、一般信息 info
可以通过Log::record()、Log::error()、Log::debug()、Log::info()方法来调用,下面以error方法举例
记录日志
按日期每日记录一个文件
//$data 可以是数组,字符串、整数、浮点数
Log::error($data) //日志文件:/logs/error/2018-07/08.log
//增加子目录
Log::error($data, 'weixin') //日志文件:/logs/error/weixin/2018-07/08.log
//多级子目录
Log::error($data, 'weixin/token') //日志文件:/logs/error/weixin/token/2018-07/08.log
记录到单个文件
Log::error($data, 'a/b/c', true); //日志文件:/logs/error/a/b/c.log
Log::single($data, 'a/b/c') //日志文件:/logs/a/b/c.log
自定义
Log::record($data, 'a/b/c'); //日志文件:/logs/a/b/c/Y-m/d.log
Log::record('dd', 'a/b/c', true); //日志文件:/logs/a/b/c.log
设置记录日志的目录,默认是项目根目录下面的logs目录
// 在app的config.php里面配置
'log' => [
'record' => true,
'path' => ROOT_PATH . 'logs/',
],
// 比如设置为项目根目录下面的cache目录
'log' => [
'record' => true,
'path' => ROOT_PATH . 'cache/',
],
设置是否开启日志记录
在app的config.php里面配置
'log' => [
'record' => true,
'path' => ROOT_PATH . 'logs/',
],
// 将record设置为true就是开启,设置为false就是关闭,关闭之后所以日志将不会记录,默认是开启的
例子
use Timo\Core\Log;
$message = array(
'code' => 4002,
'msg' => '签名错误',
'appid' => '858983752857297',
'sign' => 'HDFEdo9484KY6CFE4LVR7MSW6',
'local_sign' => 'HJGKLkl84948GJLGL793'
);
Log::error($message);
Log::single($message, 'temp/payment/error/mylogname');