I just found that the console appender doesn't work with STDERR because
of a minor typo. It seems like the STDERR constant check is fixed
between release 0.9 and subversion HEAD.
*
Patch against svn HEAD*
Index: appenders/LoggerAppenderConsole.php
===================================================================
--- appenders/LoggerAppenderConsole.php (revision 350067)
+++ appenders/LoggerAppenderConsole.php (working copy)
@@ -78,7 +78,7 @@
if ($v == LOG4PHP_LOGGER_APPENDER_CONSOLE_STDOUT or
strtoupper($v) == 'STDOUT') {
$this->target = LOG4PHP_LOGGER_APPENDER_CONSOLE_STDOUT;
} elseif ($v == LOG4PHP_LOGGER_APPENDER_CONSOLE_STDERR or
strtoupper($v) == 'STDERR') {
- $target = LOG4PHP_LOGGER_APPENDER_CONSOLE_STDERR;
+ $this->target = LOG4PHP_LOGGER_APPENDER_CONSOLE_STDERR;
} else {
LoggerLog::debug(
"LoggerAppenderConsole::targetWarn() ".
*
Diff against log4php release 0.9*
87,88c87,88
< } elseif ($v == LOG4PHP_LOGGER_APPENDER_CONSOLE_STDOUT or
strtoupper($v) == 'STDERR') {
< $target = LOG4PHP_LOGGER_APPENDER_CONSOLE_STDOUT;
---
> } elseif ($v == LOG4PHP_LOGGER_APPENDER_CONSOLE_STDERR or
strtoupper($v) == 'STDERR') {
> $this->target = LOG4PHP_LOGGER_APPENDER_CONSOLE_STDERR;
Regards,
Knut Urdalen
Software Developer
Telio Telecom AS