ThinkPHP Linux日志怎么查看
导读:快速定位日志路径 ThinkPHP 的日志默认写入由常量 LOG_PATH 指定的目录,通常为 RUNTIME_PATH.‘Logs/’,而 RUNTIME_PATH 默认是 APP_PATH.‘Runtime/’。因此常见路径为:run...
快速定位日志路径
- ThinkPHP 的日志默认写入由常量 LOG_PATH 指定的目录,通常为 RUNTIME_PATH.‘Logs/’,而 RUNTIME_PATH 默认是 APP_PATH.‘Runtime/’。因此常见路径为:runtime/Logs/。
- 常见版本与目录示例:
- ThinkPHP 5.x:常见为 runtime/log/YYYYMM/DD.log,也可能按模块分散,如 runtime/log/202107/30.log 或 Application/Runtime/Logs/Home/21_01_01.log。
- ThinkPHP 3.2.x:常见为 Runtime/Logs/Home/21_01_01.log 或 Application/Runtime/Logs/Admin/21_01_01.log。
- 建议先确认项目入口位置,再按上述默认规则拼接实际日志目录。
常用 Linux 查看命令
- 实时查看最新日志:
- 查看当天日志:
tail -f runtime/log/$(date +%F).log - 查看某天日志:
tail -f runtime/log/2025-07-07.log
- 查看当天日志:
- 按模块或按月份查看:
- 模块日志:
tail -f runtime/log/202107/30.log - 某月目录:
tail -f runtime/log/202107/*.log
- 模块日志:
- 关键字检索与上下文:
- 查找关键字:
grep -n "关键字" runtime/log/2025-07-07.log - 显示匹配行及前后各 5 行:
grep -C 5 "关键字" runtime/log/2025-07-07.log
- 查找关键字:
- 分页查看与搜索:
less runtime/log/2025-07-07.log,进入后输入/关键字搜索,按 n/N 跳转。
- 说明:
tail -f默认显示末尾 10 行并持续输出;grep -C/-B/-A用于定位异常前后上下文,便于排错。
按版本快速命令示例
- ThinkPHP 5.x(单入口,按天/按月归档):
- 实时看当天:
tail -f runtime/log/$(date +%F).log - 看某天:
tail -f runtime/log/2025-07-07.log - 看某月目录:
tail -f runtime/log/202507/*.log
- 实时看当天:
- ThinkPHP 5.x(多模块,按模块归档):
- 实时看模块:
tail -f runtime/log/202107/30.log
- 实时看模块:
- ThinkPHP 3.2.x(按模块归档):
- 实时看模块:
tail -f Runtime/Logs/Home/21_01_01.log
- 实时看模块:
- 若项目自定义了日志目录(例如在配置里设置了 path),请替换为你的实际路径再执行命令。
日志不输出或无权限的排查
- 目录与权限:确保 runtime/log 目录存在且 Web 进程用户可写(如 www-data、nginx)。
- 配置级别:检查日志级别是否过滤了输出(如仅记录 error 时将看不到 debug/info)。
- 通道与路径:确认使用的日志通道为 file,且 path 配置正确;如使用其他通道(如数据库),需按对应方式查看。
- 快速自检:在代码中临时写入一条日志并观察是否生成文件,例如:
- TP5:
use think\facade\Log; Log::info('test log'); - TP3:
\Think\Log::write('test log', 'info');
然后再次用tail -f观察对应日志文件是否出现新行。
- TP5:
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ThinkPHP Linux日志怎么查看
本文地址: https://pptw.com/jishu/764105.html
