lezhnev74/monolog-async-handler

Sends monolog notifications via given closure

1.0 2016-01-30 13:30 UTC

This package is auto-updated.

Last update: 2024-04-29 03:21:14 UTC


README

Packagist Build Status Total Downloads

Handler for monolog to handle log writing through closure. Inside the closure you can set pushing to queues.

Example usage

use lezhnev74\Monolog\Handler\ClosureHandler;
use Monolog\Logger;

$handler = new ClosureHandler(function ($record) {
    // put your data to queue
    // or any other logic goes here that detaches the logging from life circle
    
    /* 
    the $record contains:
    
    [
        "message"    => "the message goes here",
        "context"    => ["platform" => "ios"], // context
        "level"      => 200,
        "level_name" => "INFO",
        "channel"    => "local",
        "datetime"   => "",
        "extra"      => [],
        "formatted"  => "[2016-01-30 15:41:37] local.INFO: FORMATTED MESSAGE GOES HERE []\n",
    ]
    */
});
$monolog = new Logger('async_logger');
$monolog->pushHandler($handler);

Installation

composer require lezhnev74/monolog-async-handler