以下是Linux下ThinkPHP日志管理的最佳實踐:
日志配置
config/log.php中設置日志通道,默認使用file驅動,可自定義路徑、級別、最大文件數等參數,如max_files控制保留天數。daily(常規日志)、error_file(錯誤日志)、emergency(緊急日志),并分別配置不同的保留策略。日志分級與存儲
WARN及以上級別,減少無用日志。日志輪轉與清理
logrotate工具配置定期輪轉(如按天/周),設置保留天數或文件大小限制,避免磁盤占滿。/path/to/runtime/logs/*.log { daily rotate 30 compress missingok }。實時監控與告警
tail -f或日志管理工具(如ELK、Grafana)實時查看日志。權限與安全
runtime/log目錄權限為640,避免未授權訪問。ignore_fields參數過濾。性能優化
Log::batch(true)開啟批量寫入,減少IO開銷。Log::close()),關鍵流程恢復。擴展與集成
custom類型指定驅動類。參考來源: