Index: src/main/php/appenders/LoggerAppenderPhp.php =================================================================== --- src/main/php/appenders/LoggerAppenderPhp.php (revision 701289) +++ src/main/php/appenders/LoggerAppenderPhp.php (working copy) @@ -44,12 +44,14 @@ */ class LoggerAppenderPhp extends LoggerAppenderSkeleton { - - public function activateOptions() { + public function __construct(){ $this->layout = LoggerLayout::factory('LoggerLayoutTTCC'); $this->closed = false; } + public function activateOptions() { + } + public function close() { $this->closed = true; } Index: src/main/php/LoggerAppenderSkeleton.php =================================================================== --- src/main/php/LoggerAppenderSkeleton.php (revision 701289) +++ src/main/php/LoggerAppenderSkeleton.php (working copy) @@ -285,8 +285,7 @@ */ public function setLayout($layout) { - if ($this->requiresLayout()) - $this->layout = $layout; + $this->layout = $layout; } /** Index: src/main/php/LoggerPropertyConfigurator.php =================================================================== --- src/main/php/LoggerPropertyConfigurator.php (revision 701289) +++ src/main/php/LoggerPropertyConfigurator.php (working copy) @@ -612,7 +612,7 @@ } $appender->setName($appenderName); - if( $appender->requiresLayout() ) { + if( $appender->requiresLayout() || isset($props[$layoutPrefix]) ) { LoggerLog::debug( "LoggerPropertyConfigurator::parseAppender() ". "Parsing layout section for [$appenderName]."