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