tp5日志

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

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

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


这个是在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();
    }

tp5日志_第2张图片

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

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

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

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

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

你可能感兴趣的:(thinkphp5,php)