Class LoggerAppenderMail

Description

Appends log events to mail using php function http://www.php.net/mail.

The appender sends all log events at once after the request has been finsished and the appender is beeing closed.

Configurable parameters for this appender:

  • layout - Sets the layout class for this appender (required)
  • to - Sets the recipient of the mail (required)
  • from - Sets the sender of the mail (optional)
  • subject - Sets the subject of the mail (optional)
An example:

  1. require_once dirname(__FILE__).'/../../main/php/Logger.php';
  2.  
  3. Logger::configure(dirname(__FILE__).'/../resources/appender_mail.properties');
  4. $logger Logger::getRootLogger();
  5. $logger->fatal("Some critical message!");
  6. $logger->fatal("Some more critical message!");

  1. log4php.appender.email = LoggerAppenderMail
  2. log4php.appender.email.layout = LoggerLayoutTTCC
  3. log4php.appender.email.from = someone@example.com
  4. log4php.appender.email.to = root@localhost
  5. log4php.appender.email.subject = Log4php test
  6. log4php.rootLogger = FATAL, email

The above will output something like:

      Date: Tue,  8 Sep 2009 21:51:04 +0200 (CEST)
      From: someone@example.com
      To: root@localhost
      Subject: Log4php test

      Tue Sep  8 21:51:04 2009,120 [5485] FATAL root - Some critical message!
      Tue Sep  8 21:51:06 2009,120 [5485] FATAL root - Some more critical message!

  • version: $Revision: 883108 $

Located in /appenders/LoggerAppenderMail.php (line 55)

LoggerAppender
   |
   --LoggerAppenderMail
Method Summary
LoggerAppenderMail __construct ([string $name = ''])
void __destruct ()
void activateOptions ()
void append (LoggerLoggingEvent $event)
void close ()
void setDry ( $dry)
void setFrom ( $from)
void setSubject ( $subject)
void setTo ( $to)
Variables
Methods
Constructor __construct (line 77)

Constructor.

  • access: public
LoggerAppenderMail __construct ([string $name = ''])
  • string $name: appender name

Redefinition of:
LoggerAppender::__construct()
Constructor
Destructor __destruct (line 82)
  • access: public
void __destruct ()
activateOptions (line 86)
  • access: public
void activateOptions ()

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

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

Redefinition of:
LoggerAppender::close()
Release any resources allocated.
setDry (line 122)
  • access: public
void setDry ( $dry)
  • $dry
setFrom (line 118)
  • access: public
void setFrom ( $from)
  • $from
setSubject (line 110)
  • access: public
void setSubject ( $subject)
  • $subject
setTo (line 114)
  • access: public
void setTo ( $to)
  • $to

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:47 +0100 by phpDocumentor 1.4.3