tomphp/context-logger

符合PSR-3规范的日志装饰器,允许构建上下文元数据。

v1.1.0 2016-11-24 11:30 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:53:15 UTC


README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

符合PSR-3规范的日志装饰器,允许构建上下文元数据。

安装

$ composer require tomphp/context-logger

用法

<?php

use Monolog\Logger;
use Monolog\Handler\StreamHandler;
use TomPHP\ContextLogger;

$monolog = new Logger('name');
$monolog->pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING));

$log = new ContextLogger($monolog);

$log->addContext('correlation_id', uniqid());

$log->error('There was an error');

设置上下文

可以通过将数组作为构造函数的第二个参数提供来设置原始上下文。

$log = new ContextLogger($monolog, ['correlation_id' => uniqid()]);

可以通过addContext(string $name, $value)方法向或修改上下文。

上下文也可以通过向PSR-3 LoggerInterface方法的任何$context参数提供数组来添加或修改。

删除上下文

您可以使用removeContext(string $name)方法从上下文中删除一个项目。