阅读量:2
一、基础配置
- 日志文件位置
默认存放在项目storage/logs目录,可通过ls -l storage/logs查看文件。 - 日志级别设置
在.env文件中修改LOG_LEVEL(如error、debug),或通过config/logging.php配置通道级别。
二、日志轮转与清理
- 使用 Logrotate 工具
- 创建配置文件
/etc/logrotate.d/laravel,内容示例:
(/path/to/laravel/storage/logs/*.log { daily rotate 14 compress missingok create 640 www-data adm }daily每天轮转,rotate 14保留14天,compress压缩旧日志)。 - 手动测试配置:
sudo logrotate -f /etc/logrotate.d/laravel。
- 创建配置文件
- 手动清理
- 删除所有日志:
rm -rf storage/logs/*.log - 按天数清理:
php artisan log:clear --days=30(需在daily驱动中配置retentionDays)。
- 删除所有日志:
三、实时监控与分析
- 实时查看日志
使用tail -f storage/logs/laravel.log跟踪最新日志。 - 高级分析工具
- ELK Stack:Elasticsearch 存储日志,Logstash 解析,Kibana 可视化。
- Logwatch:生成日志报告,支持按规则过滤(如
logwatch --output text)。
四、远程日志与安全
- 远程日志传输
在config/logging.php中配置syslog或errorlog驱动,将日志发送至远程服务器。 - 权限管理
确保storage/logs目录权限为755,文件所有者为 Web 服务器用户(如www-data)。
五、代码级日志记录
使用 Laravel 日志门面 Log 记录不同级别日志,例如:
use Illuminate\Support\Facades\Log;
Log::info('用户登录成功', ['user_id' => 1]);
Log::error('数据库连接失败', ['exception' => $e]);
以上技巧可有效提升 Laravel 在 CentOS 系统中的日志管理效率,结合工具实现自动化与可视化。
以上就是关于“centos系统中laravel日志管理技巧”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm