首页主机资讯Ubuntu中Laravel日志如何查看

Ubuntu中Laravel日志如何查看

时间2025-10-16 21:40:03发布访客分类主机资讯浏览1214
导读:Ubuntu中Laravel日志查看与管理指南 1. 日志文件位置 Laravel的日志文件默认存储在项目根目录下的storage/logs文件夹中,主要文件为laravel.log(框架默认日志)。若配置了自定义日志通道(如daily),...

Ubuntu中Laravel日志查看与管理指南

1. 日志文件位置

Laravel的日志文件默认存储在项目根目录下的storage/logs文件夹中,主要文件为laravel.log(框架默认日志)。若配置了自定义日志通道(如daily),还会生成对应日期的日志文件(如laravel-2025-10-16.log)。

2. 基础日志查看命令

通过Ubuntu终端进入项目根目录后,可使用以下命令查看日志:

  • 实时查看最新日志tail -f storage/logs/laravel.log(按Ctrl+C退出实时模式);
  • 查看最后N行tail -n 100 storage/logs/laravel.log(替换100为所需行数);
  • 搜索特定关键字grep 'error' storage/logs/laravel.log(查找包含“error”的日志行,区分大小写);
  • 分页查看less storage/logs/laravel.log(按空格翻页,q退出)。

3. 按日志级别过滤

Laravel支持8种日志级别(从高到低):emergencyalertcriticalerrorwarningnoticeinfodebug。若需查看特定级别的日志,可通过grep命令过滤:

  • 查看错误及以上级别日志:grep -E 'emergency|alert|critical|error' storage/logs/laravel.log
  • 查看警告日志:grep 'warning' storage/logs/laravel.log

4. 日志轮转配置(防止文件过大)

为避免日志文件占用过多磁盘空间,可使用logrotate工具自动轮转日志。步骤如下:

  • 安装logrotate(若未安装):sudo apt-get install logrotate
  • 创建Laravel专用配置文件:sudo nano /etc/logrotate.d/laravel
  • 添加以下内容(替换/var/www/your_project为项目实际路径):
    /var/www/your_project/storage/logs/*.log {
    
        daily                # 每天轮转一次
        missingok            # 若日志不存在也不报错
        rotate 14            # 保留最近14天的日志
        compress             # 压缩旧日志(.gz格式)
        notifempty           # 日志为空时不轮转
        create 0640 www-data adm  # 新日志文件权限(根据项目用户调整,如www-data为Apache/Nginx用户)
    }
    
    
  • 测试配置是否正确:sudo logrotate -d /etc/logrotate.d/laravel(模拟运行,不实际修改文件);
  • 强制立即轮转:sudo logrotate -f /etc/logrotate.d/laravel

5. 清理旧日志

  • 手动清理:使用rm命令删除指定天数前的日志,例如删除14天前的日志:
    find /var/www/your_project/storage/logs -type f -name "*.log" -mtime +14 -exec rm -f { } \;
  • 自动清理:将上述命令添加到crontab中,设置每天凌晨1点执行:
    0 1 * * * find /var/www/your_project/storage/logs -type f -name "*.log" -mtime +14 -exec rm -f { } \; (通过crontab -e编辑定时任务)。

6. 高级查看技巧

  • 结合多个命令:例如查看错误日志并显示行号,可使用:grep -n 'error' storage/logs/laravel.log
  • 查看实时错误日志:若项目部署在Nginx/Apache中,还可查看Web服务器错误日志(如/var/log/nginx/error.log),辅助定位问题。

通过以上方法,可高效查看和管理Ubuntu系统中Laravel应用的日志,快速定位和解决应用问题。

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


若转载请注明出处: Ubuntu中Laravel日志如何查看
本文地址: https://pptw.com/jishu/728437.html
Ubuntu如何优化Laravel的内存使用 如何在Ubuntu上部署Laravel API

游客 回复需填写必要信息