在Ubuntu下管理ThinkPHP日志,可从配置、查看、清理及高级管理等方面操作,具体如下:
application/config.php中设置日志参数,如存储路径(默认runtime/log/)、级别(DEBUG/INFO/ERROR等)、保留天数等。runtime/log/目录查看按日期分类的日志文件。php think log查看所有日志内容。runtime/log/下不需要的日志文件。cron任务定期删除过期日志,例如保留7天日志:# 编辑定时任务
crontab -e
# 添加以下内容(每天凌晨执行,删除7天前的日志)
0 0 * * * find /path/to/project/runtime/log/ -type f -mtime +7 -exec rm -f {} \;
```。
rsyslog或ELK Stack(Elasticsearch+Logstash+Kibana)收集分析日志,适合大规模应用。app/error),分别存储到不同文件。注意:确保runtime/log/目录权限正确(通常755),避免日志写入失败。生产环境中建议关闭调试模式('app_debug' => false)并定期备份重要日志。