溫馨提示×

centos系統中laravel日志管理技巧

小樊
44
2025-09-03 17:11:44
欄目: 智能運維

一、基礎配置

  1. 日志文件位置
    默認存放在項目 storage/logs 目錄,可通過 ls -l storage/logs 查看文件。
  2. 日志級別設置
    .env 文件中修改 LOG_LEVEL(如 error、debug),或通過 config/logging.php 配置通道級別。

二、日志輪轉與清理

  1. 使用 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。
  2. 手動清理
    • 刪除所有日志:rm -rf storage/logs/*.log
    • 按天數清理:php artisan log:clear --days=30(需在 daily 驅動中配置 retentionDays)。

三、實時監控與分析

  1. 實時查看日志
    使用 tail -f storage/logs/laravel.log 跟蹤最新日志。
  2. 高級分析工具
    • ELK Stack:Elasticsearch 存儲日志,Logstash 解析,Kibana 可視化。
    • Logwatch:生成日志報告,支持按規則過濾(如 logwatch --output text)。

四、遠程日志與安全

  1. 遠程日志傳輸
    config/logging.php 中配置 syslogerrorlog 驅動,將日志發送至遠程服務器。
  2. 權限管理
    確保 storage/logs 目錄權限為 755,文件所有者為 Web 服務器用戶(如 www-data)。

五、代碼級日志記錄

使用 Laravel 日志門面 Log 記錄不同級別日志,例如:

use Illuminate\Support\Facades\Log;
Log::info('用戶登錄成功', ['user_id' => 1]);
Log::error('數據庫連接失敗', ['exception' => $e]);

以上技巧可有效提升 Laravel 在 CentOS 系統中的日志管理效率,結合工具實現自動化與可視化。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女