如何优雅地集成ThinkPHP开发环境中的SQL配置DebugBar日志查看功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计848个文字,预计阅读时间需要4分钟。
默认开启 + `app_debug` 并不自动打印 SQL,必须显式启用数据库日志记录。核心是配置项 + `database.logger.sql` + 和 + `log.level` + 的组合生效。
-
database.logger.sql设为true(TP6.1+)或database.log_sql(旧版),否则 SQL 根本不进日志管道 -
log.level至少设为debug,否则sql级别日志被过滤掉 - 如果用的是 Swoole 或 RoadRunner,日志可能写入文件但不实时刷屏,得查
runtime/log/下的日期文件
DebugBar 在 ThinkPHP 6 中集成失败的典型原因
DebugBar 不是开箱即用的扩展,TP6 默认不加载中间件、不注入收集器,手动集成时最容易卡在生命周期钩子缺失。
本文共计848个文字,预计阅读时间需要4分钟。
默认开启 + `app_debug` 并不自动打印 SQL,必须显式启用数据库日志记录。核心是配置项 + `database.logger.sql` + 和 + `log.level` + 的组合生效。
-
database.logger.sql设为true(TP6.1+)或database.log_sql(旧版),否则 SQL 根本不进日志管道 -
log.level至少设为debug,否则sql级别日志被过滤掉 - 如果用的是 Swoole 或 RoadRunner,日志可能写入文件但不实时刷屏,得查
runtime/log/下的日期文件
DebugBar 在 ThinkPHP 6 中集成失败的典型原因
DebugBar 不是开箱即用的扩展,TP6 默认不加载中间件、不注入收集器,手动集成时最容易卡在生命周期钩子缺失。

