tomphp / context-logger
符合PSR-3规范的日志装饰器,允许构建上下文元数据。
v1.1.0
2016-11-24 11:30 UTC
Requires
- php: ^5.6|^7.0
- psr/log: ^1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: 2.0.0-RC
- phpunit/phpunit: ^5.6
This package is not auto-updated.
Last update: 2024-09-14 19:53:15 UTC
README
符合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)
方法从上下文中删除一个项目。