Debian下Laravel日志管理实践
一 基础配置与查看
二 日志轮转与清理
/path/to/your/laravel/storage/logs/*.log {
daily
missingok
rotate 7
compress
delaycompress
notifempty
create 0640 www-data adm
}
如将日志写入系统目录(如 /var/log/laravel.log),可用 copytruncate 方式避免应用重开文件句柄:/var/log/laravel.log {
daily
missingok
rotate 7
compress
notifempty
copytruncate
create 664 www-data adm
}
测试与生效:logrotate -f /etc/logrotate.conf。Laravel 的 daily 通道本身也会按天生成新文件并在配置的天数后自动清理,可与系统 logrotate 并行使用以控制总占用与归档压缩。三 通道选择与系统日志集成
四 目录权限与常见问题
sudo mkdir -p storage/logs
sudo chown -R www-data:www-data storage/logs
sudo chmod -R 755 storage/logs
若日志目录不可写,Laravel 可能出现阻塞或无法写入的情况;此时应先修复权限,再继续排查。生产环境不建议以 root 运行 Web 服务进程。