Skip to content

v1.0.8

Compare
Choose a tag to compare
@zxc7563598 zxc7563598 released this 13 Mar 09:12
· 10 commits to main since this release

版本: v1.0.8
发布日期: 2025-03-13

新增内容

日志记录

不同框架通常自带日志系统,但要么强绑定到框架,更换框架就要重构日志方案,要么像 Monolog 这类强大的日志系统功能过于庞大。而为了在不同框架中保持通用性,同时避免过度复杂,我基于责任链模式实现了一个轻量级的日志模块

使用方法:

<?php

$log = new \Hejunjie\Tools\Log\Logger([
    new \Hejunjie\Tools\Log\Handlers\ConsoleHandler(),                // 打印到控制台
    new \Hejunjie\Tools\Log\Handlers\FileHandler('日志存储文件夹路径'),  // 存储到文件
    new \Hejunjie\Tools\Log\Handlers\RemoteApiHandler('请求url')       // 发送到某个地址
]);

$log->info('标题','内容',['上下文']);     // INFO 级
$log->warning('标题','内容',['上下文']);  // WARNING 级
$log->error('标题','内容',['上下文']);    // ERROR 级

$log->log('自定义级别','标题','内容',['上下文']);

以及:如果有其他的拓展需要可以自行实现,实现 \Hejunjie\Tools\Log\LogHandlerInterface 即可