Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.mule.api.processor
Class LoggerMessageProcessor

    java.lang.Object
      org.mule.api.processor.LoggerMessageProcessor

All Implemented Interfaces:
  MuleContextAware, Initialisable, MessageProcessor

    public class LoggerMessageProcessor

extends Object
implements MessageProcessor, Initialisable, MuleContextAware

MessageProcessor implementation that logs the current element of a value evaluated from it using an expression evaluator. By default the current messages is logged using the `Level.DEBUG` level to the 'org.mule.api.processor.LoggerMessageProcessor' category. The level and category can both be configured to suit your needs.

Field Summary
`protected String` | `category`
`protected ExpressionManager` | `expressionManager`
`protected String` | `level`
`protected Log` | `logger`
`protected String` | `message`
`protected MuleContext` | `muleContext`

Fields inherited from interface org.mule.api.lifecycle.Initialisable
`PHASE_NAME`

Constructor Summary
`LoggerMessageProcessor()`

Method Summary
`void` | `initialise()` Method used to perform any initialisation work.
`protected void` | `initLogger()`
`protected void` | `log(MuleEvent event)`
`protected void` | `logWithLevel(Object object, String level)`
`MuleEvent` | `process(MuleEvent event)` Invokes the MessageProcessor.
`void` | `setCategory(String category)`
`void` | `setLevel(String level)`
`void` | `setMessage(String message)`
`void` | `setMuleContext(MuleContext muleContext)`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### logger

    protected transient Log logger

### message

    protected String message

### category

    protected String category

### level

    protected String level

### muleContext

    protected MuleContext muleContext

### expressionManager

    protected ExpressionManager expressionManager

Constructor Detail

### LoggerMessageProcessor

    public LoggerMessageProcessor()

Method Detail

### initialise

    public void initialise()
                    throws InitialisationException

  Description copied from interface: `Initialisable`
  Method used to perform any initialisation work. If a fatal error occurs during initialisation an `InitialisationException` should be thrown, causing the Mule instance to shutdown. If the error is recoverable, say by retrying to connect, a `RecoverableException` should be thrown. There is no guarantee that by throwing a Recoverable exception that the Mule instance will not shut down.

  Specified by:
    `initialise` in interface `Initialisable`
  Throws:
    `InitialisationException` - if a fatal error occurs causing the Mule instance to shutdown
    `RecoverableException` - if an error occurs that can be recovered from

### initLogger

    protected void initLogger()

### process

    public MuleEvent process(MuleEvent event)
                      throws MuleException

  Description copied from interface: `MessageProcessor`
  Invokes the MessageProcessor.

  Specified by:
    `process` in interface `MessageProcessor`
  Parameters:
    `event` - MuleEvent to be processed
  Returns:
    optional response MuleEvent
  Throws:
    `MuleException`

### log

    protected void log(MuleEvent event)

### logWithLevel

    protected void logWithLevel(Object object,
                                String level)

### setMuleContext

    public void setMuleContext(MuleContext muleContext)

  Specified by:
    `setMuleContext` in interface `MuleContextAware`

### setMessage

    public void setMessage(String message)

### setCategory

    public void setCategory(String category)

### setLevel

    public void setLevel(String level)

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2003-2010 MuleSoft, Inc.. All Rights Reserved.