如何优雅地集成ThinkPHP开发环境中的SQL配置DebugBar日志查看功能?

2026-05-08 02:451阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计848个文字,预计阅读时间需要4分钟。

如何优雅地集成ThinkPHP开发环境中的SQL配置DebugBar日志查看功能?

默认开启 + `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分钟。

如何优雅地集成ThinkPHP开发环境中的SQL配置DebugBar日志查看功能?

默认开启 + `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 默认不加载中间件、不注入收集器,手动集成时最容易卡在生命周期钩子缺失。

阅读全文