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); }
private function formatEvent($event, $pattern) { $layout = new LoggerLayoutPattern(); $layout->setConversionPattern($pattern); $layout->activateOptions(); return $layout->format($event); }