Class LoggingHandler
java.lang.Object
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.MessageHandlerSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.handler.LoggingHandler
- All Implemented Interfaces:
- org.reactivestreams.Subscriber<Message<?>>,- Aware,- BeanFactoryAware,- BeanNameAware,- DisposableBean,- InitializingBean,- ApplicationContextAware,- Ordered,- ExpressionCapable,- Orderable,- IntegrationPattern,- NamedComponent,- IntegrationManagement,- TrackableComponent,- MessageHandler,- reactor.core.CoreSubscriber<Message<?>>
public class LoggingHandler extends AbstractMessageHandler
MessageHandler implementation that simply logs the Message or its payload depending on the value of the
 'shouldLogFullMessage' or SpEL 'logExpression' property.
 If logging the payload, and it is assignable to Throwable, it will log the stack
 trace. By default, it will log the payload only.
- Since:
- 1.0.1
- Author:
- Mark Fisher, Gary Russell, Artem Bilan, Andriy Kryvtsun
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classLoggingHandler.LevelNested classes/interfaces inherited from interface org.springframework.integration.support.management.IntegrationManagementIntegrationManagement.ManagementOverrides
- 
Field SummaryFields inherited from class org.springframework.integration.context.IntegrationObjectSupportEXPRESSION_PARSER, loggerFields inherited from interface org.springframework.integration.support.management.IntegrationManagementMETER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAMEFields inherited from interface org.springframework.core.OrderedHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
- 
Constructor SummaryConstructors Constructor Description LoggingHandler(String level)Create a LoggingHandler with the given log level (case-insensitive).LoggingHandler(LoggingHandler.Level level)Create aLoggingHandlerwith the given logLoggingHandler.Level.
- 
Method SummaryModifier and Type Method Description StringgetComponentType()Subclasses may implement this method to provide component type information.LoggingHandler.LevelgetLevel()protected voidhandleMessageInternal(Message<?> message)protected voidonInit()Subclasses may implement this for initialization logic.voidsetLevel(LoggingHandler.Level level)Set the loggingLoggingHandler.Levelto change the behavior at runtime.voidsetLogExpression(Expression expression)Set anExpressionto evaluate a log entry at runtime against the requestMessage.voidsetLogExpressionString(String expressionString)Set a SpEL expression string to use.voidsetLoggerName(String loggerName)voidsetShouldLogFullMessage(boolean shouldLogFullMessage)Specify whether to log the full Message.Methods inherited from class org.springframework.integration.handler.AbstractMessageHandlerhandleMessage, onComplete, onError, onNext, onSubscribeMethods inherited from class org.springframework.integration.handler.MessageHandlerSupportbuildSendTimer, destroy, getIntegrationPatternType, getManagedName, getManagedType, getMetricsCaptor, getOrder, getOverrides, isLoggingEnabled, registerMetricsCaptor, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrackMethods inherited from class org.springframework.integration.context.IntegrationObjectSupportafterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toStringMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.springframework.integration.support.management.IntegrationManagementgetThisAsMethods inherited from interface org.springframework.integration.support.context.NamedComponentgetBeanName, getComponentName
- 
Constructor Details- 
LoggingHandlerCreate a LoggingHandler with the given log level (case-insensitive).The valid levels are: FATAL, ERROR, WARN, INFO, DEBUG, or TRACE - Parameters:
- level- The level.
- See Also:
- LoggingHandler(Level)
 
- 
LoggingHandlerCreate aLoggingHandlerwith the given logLoggingHandler.Level.- Parameters:
- level- the- LoggingHandler.Levelto use.
- Since:
- 4.3
 
 
- 
- 
Method Details- 
setLogExpressionStringSet a SpEL expression string to use.- Parameters:
- expressionString- the SpEL expression string to use.
- Since:
- 4.3
- See Also:
- setLogExpression(Expression)
 
- 
setLogExpressionSet anExpressionto evaluate a log entry at runtime against the requestMessage.- Parameters:
- expression- the- Expressionto use.
- Since:
- 4.3
- See Also:
- setLogExpressionString(String)
 
- 
getLevel- Returns:
- The current logging LoggingHandler.Level.
 
- 
setLevelSet the loggingLoggingHandler.Levelto change the behavior at runtime.- Parameters:
- level- the level.
 
- 
setLoggerName
- 
setShouldLogFullMessagepublic void setShouldLogFullMessage(boolean shouldLogFullMessage)Specify whether to log the full Message. Otherwise, only the payload will be logged. This value isfalseby default.- Parameters:
- shouldLogFullMessage- true if the complete message should be logged.
 
- 
getComponentTypeDescription copied from class:IntegrationObjectSupportSubclasses may implement this method to provide component type information.- Specified by:
- getComponentTypein interface- NamedComponent
- Overrides:
- getComponentTypein class- MessageHandlerSupport
 
- 
onInitprotected void onInit()Description copied from class:IntegrationObjectSupportSubclasses may implement this for initialization logic.- Overrides:
- onInitin class- IntegrationObjectSupport
 
- 
handleMessageInternal- Specified by:
- handleMessageInternalin class- AbstractMessageHandler
 
 
-