ThinkPHP 6.0 支持 debug、info、notice、warning、error、critical、alert、emergency 和 sql 共九种日志级别,按严重程度递增;其中 sql 是 TP6 独有扩展,用于记录原始 SQL 语句,需通过 level 或 apart_level 单独启用,且实际写入受 config/log.php 中 level 配置限制。

ThinkPHP 6.0 内置支持以下日志级别(按严重程度从低到高排列):
- debug:调试信息,用于开发阶段的详细追踪
- info:一般性运行信息,如服务启动、用户登录成功等
- notice:潜在问题提示,当前未出错但需关注的情况
- warning:警告,可能影响部分功能但不中断流程
- error:错误,发生异常但请求仍可继续处理
- critical:严重错误,系统关键组件失效,需立即干预
- alert:需要立即采取行动的错误(如数据库连接完全中断)
- emergency:系统不可用,整个应用已无法正常运行
- sql:特殊级别,专用于记录原始 SQL 查询语句(非 PSR-3 标准,TP6 扩展)
这些级别全部遵循 PSR-3 日志规范,同时 sql 级别是 ThinkPHP 6 的独有扩展,常配合 'level' => ['sql'] 或 'apart_level' => ['sql'] 单独启用,便于排查数据库性能或语法问题。
注意:日志是否实际写入,取决于 config/log.php 中 level 配置。若设为 ['error', 'warning'],则 info、debug 等更低级别不会被记录。



















