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

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

This package is not auto-updated.

Last update: 2025-09-28 02:05:16 UTC


README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

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.