以下是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类型指定驱动类。参考来源: