以下是CentOS上管理Laravel日志的常用技巧:
配置日志级别与存储路径
.env文件中设置LOG_LEVEL(如debug、error等)控制日志级别。config/logging.php配置日志通道(如daily按天轮转、single单文件存储)。日志轮转与清理
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参数删除指定天数前的日志。实时查看与监控
tail -f storage/logs/laravel.log实时查看日志更新。Logwatch或GoAccess等工具分析日志。远程日志与高级分析
config/logging.php中配置远程日志通道(如syslog或自定义服务),将日志发送至远程服务器。权限与目录管理
storage/logs目录权限正确:chmod -R 755 storage/logs,所有者设为Web服务器用户(如www-data)。