在CentOS中分析Laravel错误日志可按以下步骤操作:
-
定位日志文件
日志默认存放在项目根目录的storage/logs目录下,文件名为laravel.log。- 若使用每日日志,文件名会包含日期后缀(如
laravel-2025-09-05.log),可在config/logging.php中配置。
- 若使用每日日志,文件名会包含日期后缀(如
-
查看日志内容
- 实时监控:通过
tail -f laravel.log命令实时查看最新日志。 - 查看历史记录:用
cat laravel.log查看全部内容,或grep "关键字" laravel.log搜索特定错误。 - 分页查看:使用
less laravel.log或more laravel.log分页浏览。
- 实时监控:通过
-
分析日志级别
Laravel支持debug、info、warning、error等日志级别,默认记录error及以上级别。- 若需记录更低级别日志,可在
App\Exceptions\Handler的report()方法中调整,或在.env中设置LOG_LEVEL。
- 若需记录更低级别日志,可在
-
权限问题处理
若日志无法写入,需确保Web服务器用户(如apache或www-data)有权限:chmod -R 775 storage chown -R apache:apache storage -
使用工具辅助分析
- 命令行工具:
php artisan log:watch实时监控日志变化。 - 第三方平台:
- Sentry:实时捕获错误,提供堆栈和上下文信息。
- ELK Stack:集中管理日志,支持搜索和可视化分析。
- 命令行工具:
-
生产环境注意事项
- 关闭调试模式:在
.env中设置APP_DEBUG=false,避免暴露敏感信息。 - 定期清理日志:通过
php artisan log:clear删除旧日志,或配置日志轮转策略。
- 关闭调试模式:在
参考来源: