org.apache.camel.processor
Class Logger

java.lang.Object
  extended by org.apache.camel.processor.Logger
All Implemented Interfaces:
Processor
Direct Known Subclasses:
ThroughputLogger

public class Logger
extends Object
implements Processor

A Processor which just logs to a Log object which can be used as an exception handler instead of using a dead letter queue.

Version:
$Revision: 788585 $

Constructor Summary
Logger()
           
Logger(org.apache.commons.logging.Log log)
           
Logger(org.apache.commons.logging.Log log, ExchangeFormatter formatter)
           
Logger(org.apache.commons.logging.Log log, LoggingLevel level)
           
Logger(String logName)
           
Logger(String logName, LoggingLevel level)
           
 
Method Summary
 LoggingLevel getLevel()
           
 org.apache.commons.logging.Log getLog()
           
 void log(String message)
           
 void log(String message, LoggingLevel loggingLevel)
           
 void log(String message, Throwable exception)
           
 void log(String message, Throwable exception, LoggingLevel loggingLevel)
           
protected  Object logMessage(Exchange exchange)
           
protected  Object logMessage(Exchange exchange, String message)
           
 void process(Exchange exchange)
          Processes the message exchange
 void process(Exchange exchange, String message)
           
 void process(Exchange exchange, Throwable exception)
           
 void setFormatter(ExchangeFormatter formatter)
           
 void setLevel(LoggingLevel level)
           
 void setLog(org.apache.commons.logging.Log log)
           
 void setLogName(String logName)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Logger

public Logger()

Logger

public Logger(org.apache.commons.logging.Log log)

Logger

public Logger(org.apache.commons.logging.Log log,
              LoggingLevel level)

Logger

public Logger(String logName)

Logger

public Logger(String logName,
              LoggingLevel level)

Logger

public Logger(org.apache.commons.logging.Log log,
              ExchangeFormatter formatter)
Method Detail

toString

public String toString()
Overrides:
toString in class Object

process

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

Specified by:
process in interface Processor
Parameters:
exchange - the message exchange

process

public void process(Exchange exchange,
                    Throwable exception)

process

public void process(Exchange exchange,
                    String message)

log

public void log(String message,
                LoggingLevel loggingLevel)

log

public void log(String message)

log

public void log(String message,
                Throwable exception,
                LoggingLevel loggingLevel)

log

public void log(String message,
                Throwable exception)

logMessage

protected Object logMessage(Exchange exchange)

logMessage

protected Object logMessage(Exchange exchange,
                            String message)

getLog

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

setLog

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

getLevel

public LoggingLevel getLevel()

setLevel

public void setLevel(LoggingLevel level)

setFormatter

public void setFormatter(ExchangeFormatter formatter)

setLogName

public void setLogName(String logName)


Apache CAMEL