Class LoggerAppenderSocket

Description

Serialize events and send them to a network socket.

This appender can be configured by changing the following attributes:

  • locationInfo - Sets the location info for the xml layout (true or false)
  • log4jNamespace - Sets the namespace for log4j (true or false)
  • port - Sets the port of the socket.
  • remoteHost - Sets the remote host
  • timeout - Sets the timeout in ms
  • useXml - true, if xml should be transmitted. false, if a serialized php object should be transmitted
Parameters are $remoteHost, $port, $timeout, $locationInfo, $useXml and $log4jNamespace.

An example:

  1. require_once dirname(__FILE__).'/../../main/php/Logger.php';
  2.  
  3. Logger::configure(dirname(__FILE__).'/../resources/appender_socket.properties');
  4. $logger Logger::getRootLogger();
  5. $logger->fatal("Hello World!");

  1. log4php.appender.default = LoggerAppenderSocket
  2. log4php.appender.default.layout = LoggerLayoutSimple
  3. log4php.appender.default.remoteHost = localhost
  4. log4php.appender.default.port = 4242
  5. log4php.appender.default.useXml = true
  6. log4php.appender.default.locationInfo = false
  7. log4php.rootLogger = DEBUG, default

  • version: $Revision: 883108 $

Located in /appenders/LoggerAppenderSocket.php (line 47)

LoggerAppender
   |
   --LoggerAppenderSocket
Method Summary
void __destruct ()
void activateOptions ()
void append (LoggerLoggingEvent $event)
void close ()
string getHostname ()
boolean getLocationInfo ()
boolean getLog4jNamespace ()
integer getPort ()
void getRemoteHost ()
integer getTimeout ()
void getUseXml ()
void reset ()
void setDry ( $dry)
void setLocationInfo (mixed $flag)
void setLog4jNamespace (mixed $flag)
void setPort (integer $port)
void setRemoteHost (string $hostname)
void setTimeout (integer $timeout)
void setUseXml (mixed $flag)
Variables
Methods
Destructor __destruct (line 97)
  • access: public
void __destruct ()
activateOptions (line 104)

Create a socket connection using defined parameters

  • access: public
void activateOptions ()

Redefinition of:
LoggerAppender::activateOptions()
Derived appenders should override this method if option structure requires it.
append (line 233)
  • access: public
void append (LoggerLoggingEvent $event)

Redefinition of:
LoggerAppender::append()
Subclasses of LoggerAppender should implement this method to perform actual logging.
close (line 124)
  • access: public
void close ()

Redefinition of:
LoggerAppender::close()
Release any resources allocated.
getHostname (line 140)
  • access: public
string getHostname ()
getLocationInfo (line 147)
  • access: public
boolean getLocationInfo ()
getLog4jNamespace (line 154)
  • access: public
boolean getLog4jNamespace ()
getPort (line 161)
  • access: public
integer getPort ()
getRemoteHost (line 165)
  • access: public
void getRemoteHost ()
getTimeout (line 172)
  • access: public
integer getTimeout ()
getUseXml (line 179)
  • access: public
void getUseXml ()
reset (line 183)
  • access: public
void reset ()
setDry (line 133)
  • access: public
void setDry ( $dry)
  • $dry
setLocationInfo (line 191)
  • access: public
void setLocationInfo (mixed $flag)
  • mixed $flag
setLog4jNamespace (line 198)
  • access: public
void setLog4jNamespace (mixed $flag)
  • mixed $flag
setPort (line 205)
  • access: public
void setPort (integer $port)
  • integer $port
setRemoteHost (line 215)
  • access: public
void setRemoteHost (string $hostname)
  • string $hostname
setTimeout (line 222)
  • access: public
void setTimeout (integer $timeout)
  • integer $timeout
setUseXml (line 229)
  • access: public
void setUseXml (mixed $flag)
  • mixed $flag

Inherited Methods

Inherited From LoggerAppender

LoggerAppender::__construct()
LoggerAppender::activateOptions()
LoggerAppender::addFilter()
LoggerAppender::append()
LoggerAppender::clearFilters()
LoggerAppender::close()
LoggerAppender::doAppend()
LoggerAppender::getFilter()
LoggerAppender::getFirstFilter()
LoggerAppender::getLayout()
LoggerAppender::getName()
LoggerAppender::getThreshold()
LoggerAppender::isAsSevereAsThreshold()
LoggerAppender::requiresLayout()
LoggerAppender::setLayout()
LoggerAppender::setName()
LoggerAppender::setThreshold()

Documentation generated on Fri, 27 Nov 2009 07:44:48 +0100 by phpDocumentor 1.4.3