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; ...@@ -17,6 +17,7 @@ use Silex\Application;
use Silex\ServiceProviderInterface; use Silex\ServiceProviderInterface;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Response;
use Symfony\Bridge\Monolog\Handler\DebugHandler;
/** /**
* Monolog Provider. * Monolog Provider.
...@@ -31,12 +32,15 @@ class MonologServiceProvider implements ServiceProviderInterface ...@@ -31,12 +32,15 @@ class MonologServiceProvider implements ServiceProviderInterface
$app['logger'] = function () use ($app) { $app['logger'] = function () use ($app) {
return $app['monolog']; 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.logger.class'] = $bridge ? 'Symfony\Bridge\Monolog\Logger' : 'Monolog\Logger';
$app['monolog'] = $app->share(function ($app) { $app['monolog'] = $app->share(function ($app) {
$log = new $app['monolog.logger.class']($app['monolog.name']); $log = new $app['monolog.logger.class']($app['monolog.name']);
$app['monolog.configure']($log); $app['monolog.configure']($log);
...@@ -46,6 +50,10 @@ class MonologServiceProvider implements ServiceProviderInterface ...@@ -46,6 +50,10 @@ class MonologServiceProvider implements ServiceProviderInterface
$app['monolog.configure'] = $app->protect(function ($log) use ($app) { $app['monolog.configure'] = $app->protect(function ($log) use ($app) {
$log->pushHandler($app['monolog.handler']); $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) { $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