it.openutils.log4j
Class DynamicSubjectSMTPAppender

java.lang.Object
  extended by org.apache.log4j.AppenderSkeleton
      extended by org.apache.log4j.net.SMTPAppender
          extended by it.openutils.log4j.DynamicSubjectSMTPAppender
All Implemented Interfaces:
org.apache.log4j.Appender, org.apache.log4j.spi.OptionHandler

public class DynamicSubjectSMTPAppender
extends org.apache.log4j.net.SMTPAppender

An extension of org.apache.log4j.net.SMTPAppender which let you customize the mail subject using a pattern. Sample configuration:

  <appender name="mail" class="it.openutils.log4j.DynamicSubjectSMTPAppender">
      <param name="Threshold" value="ERROR" />
      <param name="To" value="[email protected]" />
      <param name="From" value="[email protected]" />
      <param name="SMTPHost" value="localhost" />
      <param name="BufferSize" value="1" />
      <param name="Subject" value="[EXAMPLE] %m" />
      <layout class="org.apache.log4j.PatternLayout">
          <param name="ConversionPattern" value="%-5p  %c %d{dd.MM.yyyy HH:mm:ss} -- %m%n" />
      </layout>
  </appender>
 

Version:
$Id$
Author:
Fabrizio Giustina

Field Summary
 
Fields inherited from class org.apache.log4j.net.SMTPAppender
cb, evaluator, msg
 
Fields inherited from class org.apache.log4j.AppenderSkeleton
closed, errorHandler, headFilter, layout, name, tailFilter, threshold
 
Constructor Summary
DynamicSubjectSMTPAppender()
           
 
Method Summary
protected  void sendBuffer()
          Send the contents of the cyclic buffer as an e-mail message.
 void setSubject(java.lang.String subjectPattern)
          Setter for subject.
 
Methods inherited from class org.apache.log4j.net.SMTPAppender
activateOptions, append, checkEntryConditions, close, getBufferSize, getEvaluatorClass, getFrom, getLocationInfo, getSMTPHost, getSubject, getTo, requiresLayout, setBufferSize, setEvaluatorClass, setFrom, setLocationInfo, setSMTPHost, setTo
 
Methods inherited from class org.apache.log4j.AppenderSkeleton
addFilter, clearFilters, doAppend, finalize, getErrorHandler, getFilter, getFirstFilter, getLayout, getName, getThreshold, isAsSevereAsThreshold, setErrorHandler, setLayout, setName, setThreshold
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DynamicSubjectSMTPAppender

public DynamicSubjectSMTPAppender()
Method Detail

setSubject

public void setSubject(java.lang.String subjectPattern)
Setter for subject.

Overrides:
setSubject in class org.apache.log4j.net.SMTPAppender
Parameters:
subjectPattern - The subjectPattern to set.

sendBuffer

protected void sendBuffer()
Send the contents of the cyclic buffer as an e-mail message.

Overrides:
sendBuffer in class org.apache.log4j.net.SMTPAppender


Copyright © 2006 Openmind. All Rights Reserved.