diff --git a/lib/Alchemy/Phrasea/Application.php b/lib/Alchemy/Phrasea/Application.php index bba5aae23e..f586a4f93a 100644 --- a/lib/Alchemy/Phrasea/Application.php +++ b/lib/Alchemy/Phrasea/Application.php @@ -92,9 +92,12 @@ use Alchemy\WorkerProvider\WorkerServiceProvider; use Doctrine\DBAL\Event\ConnectionEventArgs; use MediaVorus\Media\MediaInterface; use MediaVorus\MediaVorus; +use Monolog\Handler\ErrorLogHandler; use Monolog\Handler\RotatingFileHandler; +use Monolog\Handler\StreamHandler; use Monolog\Logger; use Neutron\ReCaptcha\ReCaptchaServiceProvider; +use Psr\Log\LoggerInterface; use Silex\Application as SilexApplication; use Silex\Application\TranslationTrait; use Silex\Application\UrlGeneratorTrait; @@ -253,6 +256,23 @@ class Application extends SilexApplication $this->register(new OrderServiceProvider()); $this->register(new WebhookServiceProvider()); + $this['monolog'] = $this->share( + $this->extend('monolog', function (LoggerInterface $logger, Application $app) { + + $logger->pushHandler(new ErrorLogHandler( + ErrorLogHandler::SAPI, + Logger::ERROR + )); + + $logger->pushHandler(new StreamHandler( + fopen('php://stderr', 'w'), + Logger::ERROR + )); + + return $logger; + }) + ); + $this['phraseanet.exception_handler'] = $this->share(function ($app) { /** @var PhraseaExceptionHandler $handler */ $handler = PhraseaExceptionHandler::register($app['debug']);