普通日志是给运维和审计看的、可留存、可分析的正式记录;Trace日志是给开发者看的、临时性、可视化、仅限本地调试的运行快照。

ThinkPHP6.0 中的「日志」和「系统 Trace 日志」是两类不同用途、不同机制、不同输出位置的日志,不能混用或互相替代。
普通日志(Log)
由 \think\Log 类管理,面向业务与运维,用于记录错误、调试信息、审计行为等可长期保留的关键事件。
- 遵循 PSR-3 规范,支持多通道(文件、数据库、邮箱等),默认写入
runtime/log/下按日期分目录的文件 - 写入时机通常是请求结束时统一刷盘(非实时),所以中途
exit或异常终止会导致日志丢失 - 可用于记录数据库操作审计、用户行为、API调用异常等,比如通过模型事件自动写入增删改查详情
- 需手动调用
Log::info()、Log::error()等方法,或由框架在异常、SQL错误等场景自动触发
系统 Trace 日志
是 TP6 内置的开发辅助工具,仅在 调试模式开启(app_debug = true) 时生效,专为开发者实时查看请求生命周期而设。
- 不写入文件,而是以 HTML 表格形式嵌入到页面底部(或通过调试面板显示),关闭调试模式即完全不生成
- 自动记录路由匹配、中间件执行、数据库查询、模板渲染、内存/CPU 消耗等运行时指标,无需手动调用
- 内容不可配置持久化,也不适合做审计或监控——它只在当前响应中“一闪而过”
- 本质是开发期快照,不是日志系统的一部分;即使你禁用 Log 配置,Trace 仍可独立工作(只要 debug 开着)
关键区别一句话总结
普通日志是给运维和审计看的、可留存、可分析的正式记录;Trace 日志是给开发者看的、临时性、可视化、仅限本地调试的运行快照。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











