org.apache.camel.processor
Class LoggingErrorHandler

java.lang.Object
  extended by org.apache.camel.impl.ServiceSupport
      extended by org.apache.camel.processor.ErrorHandlerSupport
          extended by org.apache.camel.processor.LoggingErrorHandler
All Implemented Interfaces:
Processor, ErrorHandler, Service

public class LoggingErrorHandler
extends ErrorHandlerSupport

An ErrorHandler which uses commons-logging to dump the error

Version:
$Revision: 793288 $

Constructor Summary
LoggingErrorHandler(Processor output)
           
LoggingErrorHandler(Processor output, org.apache.commons.logging.Log log, LoggingLevel level)
           
 
Method Summary
protected  void doStart()
           
protected  void doStop()
           
 LoggingLevel getLevel()
           
 org.apache.commons.logging.Log getLog()
           
 Processor getOutput()
          Returns the output processor
protected  void logError(Exchange exchange, Throwable e)
           
protected  Object logMessage(Exchange exchange, Throwable e)
           
 void process(Exchange exchange)
          Processes the message exchange
 void setLevel(LoggingLevel level)
           
 void setLog(org.apache.commons.logging.Log log)
           
 boolean supportTransacted()
          Whether this error handler supports transacted exchanges or not.
 String toString()
           
 
Methods inherited from class org.apache.camel.processor.ErrorHandlerSupport
addExceptionPolicy, createDefaultExceptionPolicyStrategy, customProcessorForException, getExceptionPolicy, setExceptionPolicy
 
Methods inherited from class org.apache.camel.impl.ServiceSupport
addChildService, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, removeChildService, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LoggingErrorHandler

public LoggingErrorHandler(Processor output)

LoggingErrorHandler

public LoggingErrorHandler(Processor output,
                           org.apache.commons.logging.Log log,
                           LoggingLevel level)
Method Detail

toString

public String toString()
Overrides:
toString in class Object

supportTransacted

public boolean supportTransacted()
Description copied from class: ErrorHandlerSupport
Whether this error handler supports transacted exchanges or not.

Specified by:
supportTransacted in class ErrorHandlerSupport

process

public void process(Exchange exchange)
             throws Exception
Description copied from interface: Processor
Processes the message exchange

Parameters:
exchange - the message exchange
Throws:
Exception - if an internal processing error has occurred.

getOutput

public Processor getOutput()
Returns the output processor


getLevel

public LoggingLevel getLevel()

setLevel

public void setLevel(LoggingLevel level)

getLog

public org.apache.commons.logging.Log getLog()

setLog

public void setLog(org.apache.commons.logging.Log log)

logError

protected void logError(Exchange exchange,
                        Throwable e)

logMessage

protected Object logMessage(Exchange exchange,
                            Throwable e)

doStart

protected void doStart()
                throws Exception
Specified by:
doStart in class ServiceSupport
Throws:
Exception

doStop

protected void doStop()
               throws Exception
Specified by:
doStop in class ServiceSupport
Throws:
Exception


Apache CAMEL