以下是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
)。