Description
I noticed that LoggerAppenderSyslog seems to ignore layouts. I'm not sure if this is by design.
The following patch causes LoggerAppenderSyslog to use layouts:
Index: src/main/php/appenders/LoggerAppenderSyslog.php
===================================================================
— src/main/php/appenders/LoggerAppenderSyslog.php (revision 677439)
+++ src/main/php/appenders/LoggerAppenderSyslog.php (working copy)
@@ -86,6 +86,11 @@
*/
private $_overridePriority;
+ public function __construct($name)
{ + parent::__construct($name); + $this->requiresLayout = true; + }+
/**
- Set the ident of the syslog message.
*
@@ -156,7 +161,12 @@
openlog($this->_ident, $this->_option, $this->_facility);
$level = $event->getLevel();
- $message = $event->getRenderedMessage();
+ if(null == $this->layout) { + $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.