tomphp / context-logger
A PSR-3 compliant logger decorator which allows context metadata to be built up.
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-12-21 21:14:23 UTC
README
A PSR-3 compliant logger decorator which allows context metadata to be built up.
Installation
$ composer require tomphp/context-logger
Usage
<?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');
Setting the Context
An original context can be set by providing an array as the second argument to the constructor:
$log = new ContextLogger($monolog, ['correlation_id' => uniqid()]);
The context can be added to or modified by the
addContext(string $name, $value)
method.
The context can also be added to/modified by providing an array to the
$context
parameter of any of the PSR-3 LoggerInterface
methods.
Removing Context
You can remove a item from the context by using the removeContext(string $name)
method.