linux

Linux环境下ThinkPHP日志管理技巧有哪些

小樊
42
2025-08-23 15:24:22
栏目: 编程语言

以下是Linux环境下ThinkPHP日志管理的关键技巧:

  1. 日志配置

    • 修改config/log.phpconfig.php,设置日志级别(如debugerror等)、存储路径(默认runtime/log/,可自定义)及记录方式(支持filedatabasesyslog等)。
    • 通过max_filesmax_file_size参数控制日志文件数量和大小,避免单个文件过大。
  2. 日志记录

    • 使用Log门面记录不同级别日志,如Log::error('错误信息'),支持传入上下文数据(如用户ID、请求参数)。
    • 高级场景可集成Monolog,自定义处理器(如按天分割日志、写入Redis)。
  3. 日志查看

    • 直接查看runtime/log/目录下的日志文件,或通过php think log命令行工具快速检索。
  4. 日志清理

    • 手动删除runtime/log/目录下不需要的日志文件。
    • 使用Linux定时任务(cron)定期清理,例如删除7天前的日志:
      # 编辑定时任务  
      crontab -e  
      # 添加以下内容(每天凌晨2点执行)  
      0 2 * * * find /path/to/project/runtime/log/ -type f -mtime +7 -exec rm -f {} \;  
      
  5. 权限管理

    • 确保runtime/log/目录可写,推荐权限设置为755,用户组为Web服务器用户(如www-data)。
  6. 高级管理

    • 配置日志服务器(如rsyslog)集中管理多台服务器的日志,支持按级别、来源分类存储和分析。
    • 生产环境中关闭SQL日志(避免记录敏感SQL),仅在调试时开启。

参考来源

0
看了该问题的人还看了