首页主机资讯ThinkPHP Linux日志怎么查看

ThinkPHP Linux日志怎么查看

时间2025-12-04 23:53:05发布访客分类主机资讯浏览1206
导读:快速定位日志路径 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.logApplication/Runtime/Logs/Home/21_01_01.log
    • ThinkPHP 3.2.x:常见为 Runtime/Logs/Home/21_01_01.logApplication/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 观察对应日志文件是否出现新行。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ThinkPHP Linux日志怎么查看
本文地址: https://pptw.com/jishu/764105.html
ThinkPHP在Linux如何负载均衡 ThinkPHP在Linux怎样更新

游客 回复需填写必要信息