以下是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),仅在调试时开启。参考来源: