centos

centos上laravel日志管理技巧有哪些

小樊
34
2025-08-06 11:01:24
栏目: 智能运维

以下是CentOS上管理Laravel日志的常用技巧:

  1. 配置日志级别与存储路径

    • .env文件中设置LOG_LEVEL(如debugerror等)控制日志级别。
    • 通过config/logging.php配置日志通道(如daily按天轮转、single单文件存储)。
  2. 日志轮转与清理

    • 使用logrotate工具自动轮转日志,配置文件示例:
      /path/to/laravel/storage/logs/*.log {  
          daily  
          rotate 14  
          compress  
          missingok  
          create 0640 www-data adm  
      }  
      
      并通过sudo logrotate -f /etc/logrotate.d/laravel手动测试。
    • php artisan log:clear命令清理日志,可添加--days参数删除指定天数前的日志。
  3. 实时查看与监控

    • tail -f storage/logs/laravel.log实时查看日志更新。
    • 借助LogwatchGoAccess等工具分析日志。
  4. 远程日志与高级分析

    • config/logging.php中配置远程日志通道(如syslog或自定义服务),将日志发送至远程服务器。
    • 使用ELK Stack(Elasticsearch+Logstash+Kibana)进行日志可视化分析。
  5. 权限与目录管理

    • 确保storage/logs目录权限正确:chmod -R 755 storage/logs,所有者设为Web服务器用户(如www-data)。

0
看了该问题的人还看了