mtphp 文档

日志(Logger)

Mtphp\Log\Logger —— 极简文件日志器,零配置即可用(不依赖 Redis / 第三方库)。

// 方式一:全局助手 logger()(推荐,自动写到 <根>/runtime/logs/app.log,级别 info)
logger()->info('用户登录', ['uid' => 1]);
logger()->warning('内存偏高', ['mem' => '80%']);
logger()->error('出错了', $e);          // $e 为 Throwable,自动提取 消息 + 文件:行号 + 堆栈

// 方式二:直接 new(可指定文件路径与最低级别)
$log = new \Mtphp\Log\Logger('runtime/logs/app.log', 'debug');
$log->debug('调试信息');                // debug 比 info 更详细,默认不记录

// 方式三:多通道(按日切分 / 不同级别)
logger()->channel('daily')->critical('严重错误');

要点:

线上演示:访问 /demo/log 会写一条日志到 runtime/logs/app.log,可打开该文件查看格式。

日志增强细节(PSR-3 全级别、DailyLogger 按日切分、LogManager 多通道)见第 24 节。