driveto/monolog-tracy

Tracy BlueScreen handler for Monolog

v1.4.0 2018-02-09 14:35 UTC

This package is not auto-updated.

Last update: 2024-04-22 16:30:42 UTC


README

Build Status

This is a fork of monolog-tracy which allows you to define exceptions excluded from being saved into the file.

Blue Screen Handler

Converts your exception reports into beautiful and clear html files using Tracy.

Uncaught exception rendered by Tracy

Tell me how!

Just push the handler into the stack.

use Nella\MonologTracy\BlueScreenHandler;
use Nella\MonologTracy\Tracy\BlueScreenFactory;
use Nella\MonologTracy\Tracy\LoggerHelper;

$logger = new Monolog\Logger('channel');

$factory = new BlueScreenFactory();
$helper = new LoggerHelper(__DIR__ . '/log', $factory->create());
$handler = new BlueScreenHandler($helper);

$logger->pushHandler($handler);

… Profit!

$logger->critical('Exception occured!', array(
    'exception' => new Exception(),
));

To exclude exceptions from being logged, extend original configuration of Monolog Tracy Bundle:

    nella.monolog_tracy.blue_screen_handler.default:
        class: Driveto\MonologTracy\BlueScreenHandler
        arguments:
            $loggerHelper: '@nella.monolog_tracy.tracy.logger_helper'
            $level: '%nella.monolog_tracy.blue_screen_handler.level%'
            $bubble: '%nella.monolog_tracy.blue_screen_handler.bubble%'
            $ignoredExceptions: [
                'Symfony\Component\Security\Core\Exception\BadCredentialsException',
                'Symfony\Component\Security\Core\Exception\InvalidCsrfTokenException'
                ]