You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4php-dev@logging.apache.org by ku...@apache.org on 2009/04/29 22:33:05 UTC

svn commit: r769917 - in /incubator/log4php/trunk: CHANGELOG src/main/php/appenders/LoggerAppenderSyslog.php

Author: kurdalen
Date: Wed Apr 29 20:33:05 2009
New Revision: 769917

URL: http://svn.apache.org/viewvc?rev=769917&view=rev
Log:
fixed #LOG4PHP-16

Modified:
    incubator/log4php/trunk/CHANGELOG
    incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderSyslog.php

Modified: incubator/log4php/trunk/CHANGELOG
URL: http://svn.apache.org/viewvc/incubator/log4php/trunk/CHANGELOG?rev=769917&r1=769916&r2=769917&view=diff
==============================================================================
--- incubator/log4php/trunk/CHANGELOG (original)
+++ incubator/log4php/trunk/CHANGELOG Wed Apr 29 20:33:05 2009
@@ -12,6 +12,7 @@
 - Bug #13: LoggerPropertyConfigurator: Only variables should be assigned by reference (Michael Aichler)
 - Bug #14: LoggerPropertySetter: warnings about is_a() and non-static method (Michael Aichler)
 - Bug #15: Logger: warnings about is_a() (Michael Aichler)
+- Bug #16: Patch for LoggerAppenderSyslog to use Layouts (Gary Richardson)
 - Bug #20: Custom layout for LoggerAppenderPhp (Corin Lawson)
 - Bug #22: log4php.dtd invalid (Christian Grobmeier)
 - Bug #24: LoggerAppenderRollingFile unable to rollover (Dennis Korbar)

Modified: incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderSyslog.php
URL: http://svn.apache.org/viewvc/incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderSyslog.php?rev=769917&r1=769916&r2=769917&view=diff
==============================================================================
--- incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderSyslog.php (original)
+++ incubator/log4php/trunk/src/main/php/appenders/LoggerAppenderSyslog.php Wed Apr 29 20:33:05 2009
@@ -77,6 +77,11 @@
      */
     private $_overridePriority;
 
+	public function __construct($name) {
+		parent::__construct($name);
+		$this->requiresLayout = true;
+	}
+
         /**
      * Set the ident of the syslog message.
      *
@@ -147,8 +152,12 @@
         openlog($this->_ident, $this->_option, $this->_facility);
         
         $level   = $event->getLevel();
-        $message = $event->getRenderedMessage();
-        
+		if($this->layout === null) {
+			$message = $event->getRenderedMessage();
+		} else {
+			$message = $this->layout->format($event); 
+		}
+
         // If the priority of a syslog message can be overridden by a value defined in the properties-file,
         // use that value, else use the one that is defined in the code.
         if($this->_overridePriority){