/**
  * Registers a new ErrorHandler for a given Logger
  *
  * By default it will handle errors, exceptions and fatal errors
  *
  * @param Monolog_Psr_LoggerInterface $logger
  * @param array|false                 $errorLevelMap  an array of E_* constant to LogLevel::* constant mapping, or false to disable error handling
  * @param int|false                   $exceptionLevel a LogLevel::* constant, or false to disable exception handling
  * @param int|false                   $fatalLevel     a LogLevel::* constant, or false to disable fatal error handling
  *
  * @return Monolog_ErrorHandler
  */
 public static function register(Monolog_Psr_LoggerInterface $logger, $errorLevelMap = array(), $exceptionLevel = null, $fatalLevel = null)
 {
     $handler = new self($logger);
     if ($errorLevelMap !== false) {
         $handler->registerErrorHandler($errorLevelMap);
     }
     if ($exceptionLevel !== false) {
         $handler->registerExceptionHandler($exceptionLevel);
     }
     if ($fatalLevel !== false) {
         $handler->registerFatalHandler($fatalLevel);
     }
     return $handler;
 }