问题:系统使用过程中不打印sql类型的Log,但是打印info、error等类型的Log。
原因:系统执行模块的数据库配置使用字符串类型进行配置,配置方式为字符串配置方式。
"DB" => "mysql://root:1234@127.0.0.1:3306/thinkphp#utf8"
解决:上述配置方式默认是不打印日志的,所以需要使用数组配置方式。
'DB' => [
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'thinkphp',
// 数据库用户名
'username' => 'root',
// 数据库密码
'password' => '',
// 数据库编码默认采用utf8
'charset' => 'utf8',
// 数据库调试模式
'debug' => true,
]
在数组配置中将debug设置为true即可打开sql类型的log打印。