Linux下查看 ThinkPHP 日志的实用方法
一 定位日志目录
二 常用 Linux 命令
tail -f runtime/log/$(date +%Y-%m-%d).logtail -n 200 runtime/log/2025-07-07.logtail -f runtime/log/index/30.logtail -f runtime/log/*.log | grep -i "exception\|SQL\|支付失败"ls -ld runtime/log 或 namei -l runtime/log三 不同版本与常见路径对照
| 版本 | 常见日志路径示例 | 备注 |
|---|---|---|
| ThinkPHP 5.x | runtime/log/YYYY-MM-DD.log;或 runtime/Logs/YYYYMM/DD.log | 5.0.24 等版本常见按天分割,部分环境按年月子目录存放 |
| ThinkPHP 3.2.x | Runtime/Logs/模块名/YY_MM_DD.log;或 Application/Runtime/Logs/模块名/YY_MM_DD.log | 多模块项目会在模块目录下再分子目录 |
| 说明:不同版本、不同部署结构(单模块/多模块、是否按年月切分)会导致目录与文件名有所差异,请以实际项目为准。 |
四 看不到日志时的排查要点
'level' => ['error']),否则 debug/info 不会写入;如使用多通道,确认当前通道为 file。示例(TP5 常见写法):
'log' => ['level' => ['error'], 'type' => 'File', 'path' => '../runtime/log/']echo LOG_PATH; 确认实际路径。chmod/chown),并关注磁盘是否已满(日志过大可能被系统或进程轮转/截断)。