tomphp / context-logger
A PSR-3 compliant logger decorator which allows context metadata to be built up.
Installs: 65
Dependents: 0
Suggesters: 0
Security: 0
Stars: 12
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/tomphp/context-logger
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: 2025-09-28 02:05:16 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.