public function format(\LoggerLoggingEvent $event)
 {
     $format = parent::format($event);
     $throwableInfo = $event->getThrowableInformation();
     if ($throwableInfo === null) {
         return $format;
     }
     $renderer = new \LoggerRendererException();
     return $format . $renderer->render($throwableInfo->getThrowable()) . "\n";
 }
 public function XtestWarnLayout()
 {
     /*
     Comment in when this has been fixed:
     
     1) testWarnLayout(LoggerLayoutPatternTest)
     Undefined index:  log4php.LoggerPatternConverter.spaces
     /Users/cgrobmeier/Documents/Development/workspace/log4php-trunk/src/main/php/helpers/LoggerPatternConverter.php:131
     /Users/cgrobmeier/Documents/Development/workspace/log4php-trunk/src/main/php/helpers/LoggerPatternConverter.php:104
     /Users/cgrobmeier/Documents/Development/workspace/log4php-trunk/src/main/php/layouts/LoggerPatternLayout.php:216
     /Users/cgrobmeier/Documents/Development/workspace/log4php-trunk/src/test/php/layouts/LoggerLayoutPatternTest.php:45
     
     * 
     */
     $event = new LoggerLoggingEvent("LoggerLayoutXml", new Logger("TEST"), LoggerLevel::getLevelWarn(), "testmessage");
     $layout = new LoggerLayoutPattern();
     $layout->setConversionPattern("%-5p %c %X{username}: %m in %F at %L%n");
     $v = $layout->format($event);
     $e = 'WARN TEST : testmessage in NA at NA' . PHP_EOL;
     self::assertEquals($v, $e);
 }
Example #3
0
 private function formatEvent($event, $pattern)
 {
     $layout = new LoggerLayoutPattern();
     $layout->setConversionPattern($pattern);
     $layout->activateOptions();
     return $layout->format($event);
 }