商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > ubuntu下thinkphp如何日志管理

ubuntu下thinkphp如何日志管理

  发布于2026-07-19 阅读(0)

扫一扫,手机访问

配置日志设置

在 Ubuntu 上跑 ThinkPHP 项目,日志管理的第一步就是配置。打开项目的 config.php 文件,找到或补上下面这段配置:

return [
    // ...
    'log' => [
        'type'    => 'File',   // 日志类型:File、Daily、Mysql 等
        'path'    => LOG_PATH, // 日志存储路径,默认 runtime/log
        'level'   => ['error', 'info'], // 记录级别,默认 error 和 info
        'max-file' => 5,       // 最大文件数,超出自动删除最旧的
        'max-size' => 2097152, // 单个文件大小上限,2MB
        'day'     => true,     // 是否按天切割
    ],
    // ...
];

这些参数可以按需调整——比如磁盘空间紧张时,把 max-file 设小一点,或者把 max-size 降一降,免得日志把硬盘撑满。

记录日志

配置搞定后,记录日志就简单了。ThinkPHP 提供了现成的 Log 门面,直接调用:

use think\facade\Log;

Log::info('这是一条 info 级别的日志');
Log::error('这是一条 error 级别的日志');

如果你想自定义日志级别,可以用 Log::write 方法,第二个参数指定级别名称:

Log::write('这是一条自定义日志级别的日志', 'custom');

这样一来,你的代码里埋下的点都能被准确记录下来,排查问题时能省不少力气。

查看和管理日志

日志文件默认会存在 runtime/log 目录下(如果没改过 path 配置)。SSH 连上 Ubuntu 服务器,用几条命令就能搞定日常管理:

  • 查看所有日志文件:
ls -l /path/to/your/project/runtime/log
  • 实时追踪最新日志(比如调试接口时特别有用):
tail -f /path/to/your/project/runtime/log/your_log_file.log
  • 手动清理旧日志:如果配置了 max-file,框架会自动删除最早的文件。但有时候你想手动清掉某些日志,直接删就行:
rm /path/to/your/project/runtime/log/your_old_log_file.log

按这些步骤走下来,Ubuntu 下 ThinkPHP 的日志管理就能顺畅跑起来了。既能在代码里灵活记录,又能通过命令行高效查看,日常运维和调试都不在话下。

本文转载于:https://www.yisu.com/ask/48696529.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注