Commit dd002177 authored by Fabien Potencier's avatar Fabien Potencier

added the Monolog debug handler when debug is on

parent 878e2d87
......@@ -17,6 +17,7 @@ use Silex\Application;
use Silex\ServiceProviderInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Bridge\Monolog\Handler\DebugHandler;
/**
* Monolog Provider.
......@@ -31,12 +32,15 @@ class MonologServiceProvider implements ServiceProviderInterface
$app['logger'] = function () use ($app) {
return $app['monolog'];
};
$app['monolog.handler.debug'] = function () use ($app) {
return new DebugHandler($app['monolog.level']);
};
}
$app['monolog.logger.class'] = $bridge ? 'Symfony\Bridge\Monolog\Logger' : 'Monolog\Logger';
$app['monolog'] = $app->share(function ($app) {
$log = new $app['monolog.logger.class']($app['monolog.name']);
$app['monolog.configure']($log);
......@@ -46,6 +50,10 @@ class MonologServiceProvider implements ServiceProviderInterface
$app['monolog.configure'] = $app->protect(function ($log) use ($app) {
$log->pushHandler($app['monolog.handler']);
if ($app['debug'] && isset($app['monolog.handler.debug'])) {
$log->pushHandler($app['monolog.handler.debug']);
}
});
$app['monolog.handler'] = function () use ($app) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment