发布于2026-07-06 阅读(0)
扫一扫,手机访问
在 Ubuntu 环境下用 ThinkPHP 做日志管理,其实没你想的那么复杂。只要把几个关键环节理清楚,剩下的就是按部就班地操作。下面直接进入正题。

首先,日志的“总开关”在项目根目录下的 config.php 里。找到或补上下面这段配置,后面的动作才有意义:
return [
// ...
'log' => [
'type' => 'File', // 日志类型:File、Daily、Mysql 等
'path' => LOG_PATH, // 存储路径,默认是 logs 目录
'level' => ['error', 'info'], // 记录级别,error 和 info 是常见组合
'max_file'=> 20, // 最多保留 20 个文件,超了自动删旧的
'max_size'=> 1024, // 单个文件最大 1MB,超了自动分割
'day_list'=> ['y-m-d'], // 按天切割的日期格式
],
// ...
];
这里说几个关键点:level 决定了哪些级别的日志会落盘——如果你在开发阶段想连调试信息也记下来,就把 debug 加上。而 max_file 和 max_size 是防止日志把磁盘撑爆的保险措施,生产环境下尤其重要。
配置搞定后,在业务代码里直接调用 ThinkPHP 自带的 Log 门面就行。用法很直观:
use think\facade\Log;
Log::error('这是一个错误日志');
Log::info('这是一个信息日志');
Log::warn('这是一个警告日志');
Log::debug('这是一个调试日志');
每个级别对应不同的严重程度,通常错误和警告会触发后续的告警流程,信息日志则用来记录关键业务节点。调试日志建议只在开发环境开启,线上开了容易刷屏。
日志文件默认存在项目根目录的 logs 文件夹里。切到终端,几行命令就能搞定:
cd /path/to/your/project/logs
ls -l # 看看都有哪些日志文件
cat error.log # 直接看完整内容
tail -f error.log # 实时跟踪最新写入(像看服务器实时错误输出一样)
用 tail -f 是个好习惯——你可以在不改代码的情况下持续观察日志输出,排查问题效率高不少。
前面配置里设置了 max_file 和 max_size,这两个参数就是轮转的触发条件。当单个文件超过 1MB,或者文件总数超过 20 个时,ThinkPHP 会自动把旧文件归档或删除,新的日志继续写到新文件里。整个过程对开发者是透明的,你只管写日志,它自己会处理好“新陈代谢”。
总的来说,Ubuntu 下用 ThinkPHP 管理日志,就是“配好参数 → 按需写入 → 定期查看”这三个循环。根据项目规模,你可能需要调整日志级别、存储路径,甚至把日志类型换成 Daily(按天分文件)来方便回溯。记住一点:日志不是写给别人看的,是留给未来出问题时自己的救命稻草——所以,从一开始就把它理顺。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8