ubuntu中thinkphp日志如何查看
小樊
40
2025-11-22 23:46:35
Ubuntu下查看ThinkPHP日志的实用方法
一 定位日志目录
- 默认情况下,ThinkPHP 的日志位于项目的 runtime/log/ 目录,按日期生成文件(如:YYYY-mm-dd.log)。框架提供了路径常量 LOG_PATH,其默认值为 RUNTIME_PATH.‘Logs/’,因此常见路径为 项目根目录/runtime/log/。部分早期版本(如 ThinkPHP 5.0)常见结构为 runtime/log/YYYYMM/dd.log。如果你的项目自定义了 runtime 目录,日志会随之变更到自定义位置。
二 常用查看命令
- 进入项目根目录后,按日期查看当天日志:
- 查看最新日志:cat runtime/log/$(date +%F).log
- 实时跟踪日志:tail -f runtime/log/$(date +%F).log
- 按月份浏览:ls runtime/log/2025-*
- 查看某一天(示例为 07 日):cat runtime/log/2025-07-07.log
- 如果是 ThinkPHP 5.0 等按“年月/日”两级目录存放的版本:
- 实时跟踪某日:tail -f runtime/log/202507/07.log
- 如日志写入被自定义到其他目录,可在项目根目录执行:grep -R “LOG_PATH” . 或 grep -R “runtime_path” . 查找实际路径配置。
三 权限与可用性检查
- 确保运行 Web 服务的用户(如 www-data)对项目 runtime 及子目录有写权限,否则应用可能无法生成日志或写入失败。
- 若你修改过日志配置(例如自定义 path),以配置为准;也可在代码中打印路径常量进行确认:
- ThinkPHP 6:use think\facade\App; var_dump(App::getRuntimePath() . ‘log/’);
- ThinkPHP 5:echo RUNTIME_PATH . ‘log/’;
四 与PHP及Web服务器日志的区分
- ThinkPHP 应用日志与 PHP-FPM/Apache/Nginx 的错误日志是不同来源。排查 Web 层错误时,可同时查看:
- Apache:tail -f /var/log/apache2/error.log
- Nginx:tail -f /var/log/nginx/error.log
- PHP-FPM:tail -f /var/log/php7.x-fpm.log(将 7.x 替换为你的 PHP 版本)
- 这些系统日志有助于定位诸如“白屏”“500 错误”“模块不存在”等问题,而应用逻辑与业务错误优先查看 runtime/log/ 下的日志。