123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- <?php
- if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
-
- require_once(LOG4PHP_DIR . '/LoggerAppenderSkeleton.php');
- require_once(LOG4PHP_DIR . '/LoggerLog.php');
- define('LOG4PHP_LOGGER_APPENDER_CONSOLE_STDOUT', 'php://stdout');
- define('LOG4PHP_LOGGER_APPENDER_CONSOLE_STDERR', 'php://stderr');
- class LoggerAppenderConsole extends LoggerAppenderSkeleton {
-
- var $target = 'php://stdout';
-
-
- var $requiresLayout = true;
-
- var $fp = false;
-
-
- function LoggerAppenderConsole($name)
- {
- $this->LoggerAppenderSkeleton($name);
- }
-
- function setTarget($value)
- {
- $v = trim($value);
- if ($v == LOG4PHP_LOGGER_APPENDER_CONSOLE_STDOUT or strtoupper($v) == 'STDOUT') {
- $this->target = LOG4PHP_LOGGER_APPENDER_CONSOLE_STDOUT;
- } elseif ($v == LOG4PHP_LOGGER_APPENDER_CONSOLE_STDOUT or strtoupper($v) == 'STDERR') {
- $target = LOG4PHP_LOGGER_APPENDER_CONSOLE_STDOUT;
- } else {
- LoggerLog::debug(
- "LoggerAppenderConsole::targetWarn() ".
- "Invalid target. Using '".LOG4PHP_LOGGER_APPENDER_CONSOLE_STDOUT."' by default."
- );
- }
- }
- function getTarget()
- {
- return $this->target;
- }
- function activateOptions()
- {
- LoggerLog::debug("LoggerAppenderConsole::activateOptions()");
-
- $this->fp = @fopen($this->getTarget(), 'w');
-
- if ($this->fp and $this->layout !== null)
- @fwrite($this->fp, $this->layout->getHeader());
- $this->closed = (bool)($this->fp === false);
- }
-
-
- function close()
- {
- LoggerLog::debug("LoggerAppenderConsole::close()");
-
- if ($this->fp and $this->layout !== null) {
- @fwrite($this->fp, $this->layout->getFooter());
- }
- @fclose($this->fp);
- $this->closed = true;
- }
- function append($event)
- {
- if ($this->fp and $this->layout !== null) {
-
- LoggerLog::debug("LoggerAppenderConsole::append()");
-
- @fwrite($this->fp, $this->layout->format($event));
- }
- }
- }
- ?>
|