ubuntu

ubuntu中thinkphp日志管理方法

小樊
40
2025-09-02 21:39:16
栏目: 编程语言

在Ubuntu中管理ThinkPHP日志,可通过以下方式操作:

  1. 日志配置

    • 修改 config/log.php 文件,设置日志驱动(如 filedatabase)、存储路径(默认 runtime/log/)、日志级别(debug/info/error 等)及保留天数等参数。
    • 支持多通道配置,如分离错误日志、SQL日志等。
  2. 记录日志

    • 使用 Log 类快捷方法:Log::info('消息', ['上下文数据'])Log::error('错误信息') 等。
    • 需获取详细错误信息时,可结合 debug_backtrace() 记录调用栈。
  3. 查看日志

    • 直接通过文件管理器查看 runtime/log/ 目录下的日志文件(按天分割,默认格式为 YYYY-MM-DD.log)。
    • 命令行工具:php think log 查看所有日志,或结合 tail -f 实时监控。
  4. 清理日志

    • 手动删除:直接删除 runtime/log/ 下的日志文件。
    • 定时清理:通过Ubuntu的 cron 定时任务,定期删除旧日志(如保留30天)。
      # 示例:每天凌晨清理30天前的日志  
      0 0 * * * find /path/to/project/runtime/log -name "*.log" -mtime +30 -exec rm -f {} \;  
      
  5. 高级管理(可选)

    • 日志格式化:自定义日志格式(如JSON格式便于ELK分析),需继承 think\log\driver\File 重写 format 方法。
    • 外部日志服务:配置自定义驱动(如对接云日志服务),通过 type => 'custom' 指定驱动类。
    • 权限控制:确保 runtime/log/ 目录权限为 755,避免敏感信息泄露。

参考来源

0
看了该问题的人还看了