예제 #1
0
 public function testSetDateTimeFormat()
 {
     $formatter = new ErrorHandler();
     $this->assertEquals('c', $formatter->getDateTimeFormat());
     $this->assertSame($formatter, $formatter->setDateTimeFormat('r'));
     $this->assertEquals('r', $formatter->getDateTimeFormat());
 }
예제 #2
0
 public function testFormat()
 {
     $date = date('c');
     $event = array('timestamp' => $date, 'message' => 'test', 'priority' => 1, 'priorityName' => 'CRIT', 'extra' => array('errno' => 1, 'file' => 'test.php', 'line' => 1));
     $formatter = new ErrorHandler();
     $output = $formatter->format($event);
     $this->assertEquals($date . ' CRIT (1) test (errno 1) in test.php on line 1', $output);
 }
예제 #3
0
 public function testComplexEvent()
 {
     $date = new DateTime();
     $stringObject = new StringObject();
     $event = array('timestamp' => $date, 'message' => 'test', 'priority' => 1, 'priorityName' => 'CRIT', 'extra' => array('errno' => 1, 'file' => 'test.php', 'line' => 1, 'context' => array('object1' => new StringObject(), 'object2' => new NotStringObject(), 'string' => 'test1', 'array' => array('key' => 'test2'))));
     $formatString = '%extra[context][object1]% %extra[context][object2]% %extra[context][string]% %extra[context][array]% %extra[context][array][key]%';
     $formatter = new ErrorHandler($formatString);
     $output = $formatter->format($event);
     $this->assertEquals($stringObject->__toString() . ' %extra[context][object2]% test1 %extra[context][array]% test2', $output);
 }