温馨提示×

Ubuntu上Laravel日志如何管理

小樊
50
2025-09-14 21:41:43
栏目: 智能运维

在Ubuntu上管理Laravel日志可通过以下方式:

  1. 配置日志通道与级别

    • config/logging.php 中设置通道(如 singledaily)、存储路径及格式。
    • 通过 .env 文件设置日志级别(如 LOG_LEVEL=debug)。
  2. 日志轮转与清理

    • 使用Laravel的 daily 通道自动轮转日志,配置保留天数(如 days=14)。
    • 通过 logrotate 工具(Ubuntu默认安装)设置定时轮转和压缩,配置示例:
      sudo nano /etc/logrotate.d/laravel  
      # 内容示例:  
      /var/www/your_project/storage/logs/*.log {  
          daily  
          rotate 14  
          compress  
          missingok  
          create 0640 www-data adm  
      }  
      sudo logrotate -f /etc/logrotate.conf  # 手动触发轮转  
      ```。  
      
      
  3. 手动查看与管理

    • 使用命令行工具查看日志:cattail -fgrep 等。
    • 手动删除旧日志(建议通过脚本或定时任务,避免直接操作)。
  4. 远程日志记录(可选)

    • config/logging.php 中配置远程通道(如 stack 结合 syslogLogstash)。

注意:确保日志目录权限正确(chmod -R 755 storage/logs),避免敏感信息泄露。

0