以下是Linux环境下ThinkPHP日志管理的关键技巧:
日志配置
config/log.php或config.php,设置日志级别(如debug、error等)、存储路径(默认runtime/log/,可自定义)及记录方式(支持file、database、syslog等)。max_files和max_file_size参数控制日志文件数量和大小,避免单个文件过大。日志记录
Log门面记录不同级别日志,如Log::error('错误信息'),支持传入上下文数据(如用户ID、请求参数)。日志查看
runtime/log/目录下的日志文件,或通过php think log命令行工具快速检索。日志清理
runtime/log/目录下不需要的日志文件。cron)定期清理,例如删除7天前的日志:# 编辑定时任务
crontab -e
# 添加以下内容(每天凌晨2点执行)
0 2 * * * find /path/to/project/runtime/log/ -type f -mtime +7 -exec rm -f {} \;
权限管理
runtime/log/目录可写,推荐权限设置为755,用户组为Web服务器用户(如www-data)。高级管理
SQL日志(避免记录敏感SQL),仅在调试时开启。参考来源: