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',
],