- 第一步:在Database.php文件中将数据库debug设置为true,(默认是true)
// 数据库调试模式
'debug' => true,
- 第二步:在Config.php文件中写如下代码
'log' => [
// 日志记录方式,内置 file socket 支持扩展
'type' => 'File',
// 日志保存目录
'path' => LOG_PATH,
// 日志记录级别
'level' => ['sql'],
],
一班这样设置之后就可以开启SQL日志记录了。
但是如果在项目中关闭了tp5自带的日志记录功能(将type设置为了test就关闭了, 默认的日志记录功能)的话,就需要初始化日志记录。
因为在项目中已经修改了Config.php。
'log' => [
// 日志记录方式,内置 file socket 支持扩展
'type' => 'test',
// 日志保存目录
'path' => LOG_PATH,
// 日志记录级别
'level' => ['sql'],
],
所以需要在其他地方添加重新配置log,进行日志的初始化。
那什么地方可以进行初始化呢,那就是入口文件,加载时每次都去执行的文件是入口文件,所以可以把配置文件写在入口文件处,进行初始化。
\think\Log::init([
'type'=>'File',
'path'=>LOG_PATH,
'level'=>['sql'],
]);
这样就可以看到日志文件中的sql语句了,