public function testEmergency()
 {
     $context = array("foo" => "bar", 'baz' => 'food');
     Simple::emergency("hello", $context);
     $this->assertTrue($this->handler->hasEmergencyRecords());
     foreach ($this->handler->getRecords() as $record) {
         $this->assertEquals("hello", $record['message']);
         $this->assertEquals("EMERGENCY", $record['level_name']);
         $this->assertEquals($context, $record['context']);
     }
 }
示例#2
0
 /**
  * @covers Monolog\Handler\FilterHandler::handle
  * @covers Monolog\Handler\FilterHandler::setAcceptedLevels
  * @covers Monolog\Handler\FilterHandler::isHandling
  */
 public function testHandleProcessOnlyNeededLevels()
 {
     $test = new TestHandler();
     $handler = new FilterHandler($test, Logger::INFO, Logger::NOTICE);
     $handler->handle($this->getRecord(Logger::DEBUG));
     $this->assertFalse($test->hasDebugRecords());
     $handler->handle($this->getRecord(Logger::INFO));
     $this->assertTrue($test->hasInfoRecords());
     $handler->handle($this->getRecord(Logger::NOTICE));
     $this->assertTrue($test->hasNoticeRecords());
     $handler->handle($this->getRecord(Logger::WARNING));
     $this->assertFalse($test->hasWarningRecords());
     $handler->handle($this->getRecord(Logger::ERROR));
     $this->assertFalse($test->hasErrorRecords());
     $handler->handle($this->getRecord(Logger::CRITICAL));
     $this->assertFalse($test->hasCriticalRecords());
     $handler->handle($this->getRecord(Logger::ALERT));
     $this->assertFalse($test->hasAlertRecords());
     $handler->handle($this->getRecord(Logger::EMERGENCY));
     $this->assertFalse($test->hasEmergencyRecords());
     $test = new TestHandler();
     $handler = new FilterHandler($test, array(Logger::INFO, Logger::ERROR));
     $handler->handle($this->getRecord(Logger::DEBUG));
     $this->assertFalse($test->hasDebugRecords());
     $handler->handle($this->getRecord(Logger::INFO));
     $this->assertTrue($test->hasInfoRecords());
     $handler->handle($this->getRecord(Logger::NOTICE));
     $this->assertFalse($test->hasNoticeRecords());
     $handler->handle($this->getRecord(Logger::ERROR));
     $this->assertTrue($test->hasErrorRecords());
     $handler->handle($this->getRecord(Logger::CRITICAL));
     $this->assertFalse($test->hasCriticalRecords());
 }
 public function testHandleError()
 {
     $logger = new Logger('test', array($handler = new TestHandler()));
     $errHandler = new ErrorHandler($logger);
     $errHandler->registerErrorHandler(array(E_USER_NOTICE => Logger::EMERGENCY), false);
     trigger_error('Foo', E_USER_ERROR);
     $this->assertCount(1, $handler->getRecords());
     $this->assertTrue($handler->hasErrorRecords());
     trigger_error('Foo', E_USER_NOTICE);
     $this->assertCount(2, $handler->getRecords());
     $this->assertTrue($handler->hasEmergencyRecords());
 }