Monolog added and logging exceptions

This commit is contained in:
Andy Miller 2014-10-17 23:16:24 -07:00
parent b379b38fff
commit 458f6cb55d
4 changed files with 29 additions and 0 deletions

View File

@ -15,6 +15,7 @@
"doctrine/cache": "~1.3",
"maximebf/debugbar": ">=1.0.0",
"filp/whoops": "1.2.*@dev",
"monolog/monolog": "~1.1",
"gregwar/image": "~2.0",
"ircmaxell/password-compat": "1.0.*",
"mrclay/minify": "dev-master",

View File

@ -4,6 +4,7 @@ namespace Grav\Common;
use Grav\Common\Page\Pages;
use Grav\Common\Service\ConfigServiceProvider;
use Grav\Common\Service\ErrorServiceProvider;
use Grav\Common\Service\LoggerServiceProvider;
use Grav\Common\Service\StreamsServiceProvider;
use RocketTheme\Toolbox\DI\Container;
use RocketTheme\Toolbox\Event\Event;
@ -57,6 +58,8 @@ class Grav extends Container
$container['debugger'] = new Debugger();
$container['debugger']->startTimer('_init', 'Initialize');
$container->register(new LoggerServiceProvider);
$container->register(new ErrorServiceProvider);
$container['uri'] = function ($c) {

View File

@ -25,6 +25,12 @@ class ErrorServiceProvider implements ServiceProviderInterface
$whoops->pushHandler($error_page);
$whoops->pushHandler($json_page);
$logger = $container['log'];
$whoops->pushHandler(function ($exception, $inspector, $run) use($logger) {
$logger->addCritical($exception->getMessage(). ' - Trace: '. $exception->getTraceAsString());
});
$whoops->register();
$container['whoops'] = $whoops;

View File

@ -0,0 +1,19 @@
<?php
namespace Grav\Common\Service;
use Pimple\Container;
use Pimple\ServiceProviderInterface;
use \Monolog\Logger;
use \Monolog\Handler\StreamHandler;
class LoggerServiceProvider implements ServiceProviderInterface
{
public function register(Container $container)
{
// create a log channel
$log = new Logger('grav');
$log->pushHandler(new StreamHandler(LOG_DIR.'info.log', Logger::WARNING));
$container['log'] = $log;
}
}