tp5日志

use think\facade\Log;

//数组友好格式
Log::debug('<pre>' . print_r($data, true) . '</pre>');

//json数组
Log::debug(json_encode($data));

在这里插入图片描述
日志记录和跟踪调试。由于日志记录了所有的运行错误,因此养成经常查看日志文件的习惯,可以避免和及早发现很多的错误隐患。日志还有其他作用,用于输出一些不方便显示的调试的信息。

可以给多应用,或者前后端,分别配置日志,如上图

//指定文件
Log::init(['type' => 'File', 'path' => APP_PATH . 'wxpay_logs/']);
Log::write('wx支付日志');
<?php

这个是在api/config.php中配置的
//配置文件,
return [
    'exception_handle'        => '\\app\\api\\library\\ExceptionHandle',
    'default_return_type'    => 'json',
    'log'                    => [
        // 日志记录方式,内置 file socket 支持扩展,test--关闭记录
        'type'  => 'File',
        // 日志保存目录
        这是我自定义日志保存的路径为:dahelog
        'path'  => LOG_PATH.'dahelog/',
        // 日志记录级别
        'level' => [],
        // 最大文件数,超过系统会进行清理
        'max_files'    => 30,
        //开启后,error和debug日志单独记录,独立日志
        'apart_level'   =>  ['error','debug'],
    ],
];
use think\Log;

public function index()
    {
        记录日志
        Log::debug('日志信息');
//      Log::record('日志信息','notice');
//     	Log::record('日志信息','debug');
//     	Log::error('日志信息');
// 		Log::info('日志信息');

        助手函数
        //trace('错误信息','error');
        //trace('日志信息','info');

		清空日志
		//Log::clear();
    }

生成内容

log 常规日志,用于记录日志
error 错误,一般会导致程序的终止
notice 警告,程序可以运行但是还不够完美的错误
info 信息,程序输出信息
debug 调试,用于调试信息
sql SQL语句,用于SQL记录,只在数据库的调试模式开启时有效

这里看我上面的congfig.php。
‘level’ => [],代表所有类型的信息都写入日志
‘apart_level’ => [‘error’,‘debug’], 这里是给生成两个类型的文件,因为我需要debug查看调试信息

关闭日志记录
系统并未提供关闭日志的方法,但有两种方式可以关闭日志的写入,第一种方式是设置日志类型为test,即可不写入任何日志。

'log'   => [
    // 可以临时关闭日志写入
    'type'  => 'test',
],

还有很多用法,我只用到这么多,如果还有其他需求,请点击这里查看文档

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值