如何使用ThinkPHP Log的single模式将特定日志独立记录至单独文件?
- 内容介绍
- 文章标签
- 相关推荐
本文共计966个文字,预计阅读时间需要4分钟。
ThinkPHP的`single`配置并非让日志不按日期分区文件的终结方案——它仅控制是否合并到一个文件,而不控制目录路径**。若要将支付日志单独落在`runtime/log/pay/`下,配置为`single=true`即可。
single=true 为什么没把日志写进你指定的目录?
因为 single 只影响“是否拆分日期子文件”,它不接管路径逻辑。ThinkPHP 默认会 fallback 到全局 log.path(通常是 runtime/log/),哪怕你在 channel 里写了 path,如果没显式声明该 channel 的 path,就会被忽略。
本文共计966个文字,预计阅读时间需要4分钟。
ThinkPHP的`single`配置并非让日志不按日期分区文件的终结方案——它仅控制是否合并到一个文件,而不控制目录路径**。若要将支付日志单独落在`runtime/log/pay/`下,配置为`single=true`即可。
single=true 为什么没把日志写进你指定的目录?
因为 single 只影响“是否拆分日期子文件”,它不接管路径逻辑。ThinkPHP 默认会 fallback 到全局 log.path(通常是 runtime/log/),哪怕你在 channel 里写了 path,如果没显式声明该 channel 的 path,就会被忽略。

