mirror of
https://github.com/getgrav/grav.git
synced 2025-02-20 19:56:53 +01:00
Monolog added and logging exceptions
This commit is contained in:
parent
b379b38fff
commit
458f6cb55d
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
19
system/src/Grav/Common/Service/LoggerServiceProvider.php
Normal file
19
system/src/Grav/Common/Service/LoggerServiceProvider.php
Normal 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;
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user