温馨提示×

ubuntu下thinkphp日志如何管理

小樊
53
2025-09-16 21:59:35
栏目: 编程语言

在Ubuntu下管理ThinkPHP日志,可从配置、查看、清理及高级管理等方面操作,具体如下:

  • 配置日志
    application/config.php中设置日志参数,如存储路径(默认runtime/log/)、级别(DEBUG/INFO/ERROR等)、保留天数等。
  • 查看日志
    • 直接访问runtime/log/目录查看按日期分类的日志文件。
    • 使用命令行工具:php think log查看所有日志内容。
  • 清理日志
    • 手动清理:直接删除runtime/log/下不需要的日志文件。
    • 定时清理:通过Linux cron任务定期删除过期日志,例如保留7天日志:
      # 编辑定时任务  
      crontab -e  
      # 添加以下内容(每天凌晨执行,删除7天前的日志)  
      0 0 * * * find /path/to/project/runtime/log/ -type f -mtime +7 -exec rm -f {} \;  
      ```。  
      
  • 高级管理(可选)
    • 集中式日志:使用rsyslogELK Stack(Elasticsearch+Logstash+Kibana)收集分析日志,适合大规模应用。
    • 按需拆分:通过Monolog库自定义日志通道(如app/error),分别存储到不同文件。

注意:确保runtime/log/目录权限正确(通常755),避免日志写入失败。生产环境中建议关闭调试模式('app_debug' => false)并定期备份重要日志。

0