クラス LoggingHandler
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.MessageHandlerSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.handler.LoggingHandler
- 実装されているすべてのインターフェース:
org.reactivestreams.Subscriber<Message<?>>、Aware、BeanFactoryAware、BeanNameAware、DisposableBean、InitializingBean、ApplicationContextAware、Ordered、ComponentSourceAware、ExpressionCapable、Orderable、IntegrationPattern、NamedComponent、IntegrationManagement、TrackableComponent、MessageHandler、reactor.core.CoreSubscriber<Message<?>>
'shouldLogFullMessage' または SpEL 'logExpression' プロパティの値に応じて、メッセージまたはそのペイロードをログに記録するだけの MessageHandler 実装。ペイロードをログに記録し、それが Throwable に割り当て可能な場合は、スタックトレースがログに記録されます。デフォルトでは、ペイロードのみがログに記録されます。
- 導入:
- 1.0.1
- 作成者:
- Mark Fisher, Gary Russell, Artem Bilan, Andriy Kryvtsun
ネストされたクラスの要約
ネストされたクラスインターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたネストクラス / インターフェース
IntegrationManagement.ManagementOverridesフィールドのサマリー
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, loggerインターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたフィールド
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAMEインターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクターの概要
コンストラクターコンストラクター説明LoggingHandler(StringSE level) 指定したログレベルで LoggingHandler を作成します(大文字と小文字は区別されません)。指定されたログLoggingHandler.Levelを使用してLoggingHandlerを作成します。方法の概要
修飾子と型メソッド説明getLevel()protected voidhandleMessageInternal(Message<?> message) protected voidonInit()サブクラスは、初期化ロジック用にこれを実装できます。voidsetLevel(LoggingHandler.Level level) ロギングLoggingHandler.Levelを設定して、実行時の動作を変更します。voidsetLogExpression(Expression expression) Expressionを設定して、実行時にリクエストMessageに対してログエントリを評価します。voidsetLogExpressionString(StringSE expressionString) 使用する SpEL 式文字列を設定します。voidsetLoggerName(StringSE loggerName) voidsetShouldLogFullMessage(boolean shouldLogFullMessage) メッセージ全体をログに記録するかどうかを指定します。クラス org.springframework.integration.handler.AbstractMessageHandler から継承されたメソッド
handleMessage, onComplete, onError, onNext, onSubscribe, setObservationConventionクラス org.springframework.integration.handler.MessageHandlerSupport から継承されたメソッド
buildSendTimer, destroy, getIntegrationPatternType, getManagedName, getManagedType, getMetricsCaptor, getObservationRegistry, getOrder, getOverrides, isLoggingEnabled, isObserved, registerMetricsCaptor, registerObservationRegistry, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrackクラス org.springframework.integration.context.IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toStringクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース reactor.core.CoreSubscriber から継承されたメソッド
currentContextインターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたメソッド
getThisAsインターフェース org.springframework.integration.support.context.NamedComponent から継承されたメソッド
getBeanName, getComponentName
コンストラクターの詳細
LoggingHandler
指定したログレベルで LoggingHandler を作成します(大文字と小文字は区別されません)。有効なレベルは: FATAL、ERROR、WARN、INFO、DEBUG、TRACE
- パラメーター:
level- レベル。- 関連事項:
LoggingHandler
指定されたログLoggingHandler.Levelを使用してLoggingHandlerを作成します。- パラメーター:
level- 使用するLoggingHandler.Level。- 導入:
- 4.3
メソッドの詳細
setLogExpressionString
使用する SpEL 式文字列を設定します。- パラメーター:
expressionString- 使用する SpEL 式文字列。- 導入:
- 4.3
- 関連事項:
setLogExpression
Expressionを設定して、実行時にリクエストMessageに対してログエントリを評価します。- パラメーター:
expression- 使用するExpression。- 導入:
- 4.3
- 関連事項:
getLevel
- 戻り値:
- 現在のロギング
LoggingHandler.Level。
setLevel
ロギングLoggingHandler.Levelを設定して、実行時の動作を変更します。- パラメーター:
level- レベル。
setLoggerName
setShouldLogFullMessage
public void setShouldLogFullMessage(boolean shouldLogFullMessage) メッセージ全体をログに記録するかどうかを指定します。それ以外の場合は、ペイロードのみがログに記録されます。この値はデフォルトでfalseです。- パラメーター:
shouldLogFullMessage- 完全なメッセージをログに記録する必要がある場合は true。
getComponentType
- 次で指定:
- インターフェース
NamedComponentのgetComponentType - オーバーライド:
- クラス
MessageHandlerSupportのgetComponentType
onInit
protected void onInit()クラスからコピーされた説明:IntegrationObjectSupportサブクラスは、初期化ロジック用にこれを実装できます。- オーバーライド:
- クラス
IntegrationObjectSupportのonInit
handleMessageInternal
- 次で指定:
- クラス
AbstractMessageHandlerのhandleMessageInternal