记录日志


日志分类

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');