所有引入了 \DOF\Traits\Tracker 的类实例,均可以通过 logger() 方法获取一个通用的日志记录对象,用以写入日志。

举例说明:

$console->logger(function ($logger) {
    $logger->setPostfix('cjli'); // 记录到 /var/log-USER-cjli/ 目录下
})->trace('xxxx');

$console->logger()->debug('yyyy'); // 记录到 /var/log-USER/ 目录下

其中,logger(\Closure $callback, bool $reset = true) 方法可以接受一个必包参数 $callback,用以修改日志记录对象的属性。

第二个参数 $reset 默认为 true,表示第一个必包参数中所有对日志记录对象的修改都是临时的,只针对当前这次日志记录有效。

如果要必包函数对日志对象的设置永久生效,可以设置其为 false

results matching ""

    No results matching ""