コード例 #1
0
 /**
  * @param IContainer $container
  * @param IMonologErrorHandlerConfig $monologConfig
  * @param IErrorHandler $errorHandler
  * @param IMonologChannelManager $channelManager
  */
 public function initialize(IContainer $container, IMonologErrorHandlerConfig $monologConfig, IErrorHandler $errorHandler, IMonologChannelManager $channelManager)
 {
     $logger = $channelManager->getLogger($monologConfig->getErrorChannelName());
     $monologErrorHandler = new MonologErrorHandler($logger, $errorHandler);
     $monologErrorHandler->enableErrorHandling();
     $monologErrorHandler->enableExceptionHandling();
     $container->set(MonologErrorHandler::class, $monologErrorHandler);
 }
コード例 #2
0
 public function test_enable_exception_handling()
 {
     $errorHandler = new ErrorHandler();
     $monologErrorHandler = new MonologErrorHandler($this->createLogger(), $errorHandler);
     $this->assertEquals(0, count($errorHandler->getExceptionHandlers()));
     $monologErrorHandler->enableExceptionHandling();
     $this->assertEquals(1, count($errorHandler->getExceptionHandlers()));
 }