温馨提示×

Debian上Laravel项目的日志管理技巧

小樊
42
2025-08-28 08:02:40
栏目: 智能运维

以下是Debian上管理Laravel项目日志的实用技巧:

  1. 配置日志通道与级别

    • config/logging.php中设置通道(如daily自动轮转、stack组合多通道)。
    • 通过.env文件或config/logging.php配置日志级别(如debugerror)。
  2. 日志文件轮转与清理

    • 使用Laravel的daily通道自动按天轮转日志,配置保留天数(如days=14)。
    • 通过logrotate工具(Debian默认安装)管理日志文件,设置轮转策略(如rotate 7保留7天)、压缩和权限。示例配置:
      /var/www/laravel/storage/logs/*.log {  
          daily  
          rotate 14  
          compress  
          missingok  
          create 0640 www-data adm  
      }  
      
  3. 查看与监控日志

    • 命令行工具:tail -f实时查看、grep过滤内容、less分页查看。
    • 图形界面:使用gnome-system-logksystemlog查看系统日志。
  4. 权限与安全

    • 确保storage/logs目录权限为755,文件权限为644,归属Web服务器用户(如www-data)。
    • 敏感日志可限制访问,通过Spatie权限包控制查看权限。
  5. 远程日志记录(可选)

    • config/logging.php中配置远程通道(如syslog或自定义处理器),将日志发送至远程服务器。

参考来源:[1,2,3,4,5,6,7,8,9,10]

0