记录日志


日志分类

0、通用方法 record

1、错误日志 error

2、调试日志 debug

3、一般信息 info

可以通过Log::record()、Log::error()、Log::debug()、Log::info()方法来调用,下面以error方法举例

记录日志

按日期每日记录一个文件

  1. //$data 可以是数组,字符串、整数、浮点数
  2. Log::error($data) //日志文件:/logs/error/2018-07/08.log
  3. //增加子目录
  4. Log::error($data, 'weixin') //日志文件:/logs/error/weixin/2018-07/08.log
  5. //多级子目录
  6. Log::error($data, 'weixin/token') //日志文件:/logs/error/weixin/token/2018-07/08.log

记录到单个文件

  1. Log::error($data, 'a/b/c', true); //日志文件:/logs/error/a/b/c.log
  2. Log::single($data, 'a/b/c') //日志文件:/logs/a/b/c.log

自定义

  1. Log::record($data, 'a/b/c'); //日志文件:/logs/a/b/c/Y-m/d.log
  2. Log::record('dd', 'a/b/c', true); //日志文件:/logs/a/b/c.log

设置记录日志的目录,默认是项目根目录下面的logs目录

  1. // 在app的config.php里面配置
  2. 'log' => [
  3. 'record' => true,
  4. 'path' => ROOT_PATH . 'logs/',
  5. ],
  6. // 比如设置为项目根目录下面的cache目录
  7. 'log' => [
  8. 'record' => true,
  9. 'path' => ROOT_PATH . 'cache/',
  10. ],

设置是否开启日志记录

在app的config.php里面配置

  1. 'log' => [
  2. 'record' => true,
  3. 'path' => ROOT_PATH . 'logs/',
  4. ],
  5. // 将record设置为true就是开启,设置为false就是关闭,关闭之后所以日志将不会记录,默认是开启的

例子

  1. use Timo\Core\Log;
  2. $message = array(
  3. 'code' => 4002,
  4. 'msg' => '签名错误',
  5. 'appid' => '858983752857297',
  6. 'sign' => 'HDFEdo9484KY6CFE4LVR7MSW6',
  7. 'local_sign' => 'HJGKLkl84948GJLGL793'
  8. );
  9. Log::error($message);
  10. Log::single($message, 'temp/payment/error/mylogname');