クラス AmqpAppender
java.lang.ObjectSE
org.apache.logging.log4j.core.AbstractLifeCycle
org.apache.logging.log4j.core.filter.AbstractFilterable
org.apache.logging.log4j.core.appender.AbstractAppender
org.springframework.amqp.rabbit.log4j2.AmqpAppender
- 実装されたすべてのインターフェース:
org.apache.logging.log4j.core.Appender
、org.apache.logging.log4j.core.filter.Filterable
、org.apache.logging.log4j.core.impl.LocationAware
、org.apache.logging.log4j.core.LifeCycle
、org.apache.logging.log4j.core.LifeCycle2
@Plugin(name="RabbitMQ",
category="Core",
elementType="appender",
printObject=true)
public class AmqpAppender
extends org.apache.logging.log4j.core.appender.AbstractAppender
ロギングイベントを AMQP Exchange に発行する Log4j 2 アペンダー。
- 導入:
- 1.6
- 作成者:
- Gary Russell, Stephen Oakey, Artem Bilan, Dominique Villard, Nicolas Ristock, Eugene Gusev, Francesco Scipioni
ネストされたクラスのサマリー
修飾子と型クラス説明protected static class
アペンダーのマネージャークラス。protected static class
protected static class
LoggingEvent、その MDC プロパティ、および再試行回数をカプセル化するヘルパークラス。protected class
実際に LoggingEvents を非同期で送信するためのヘルパークラス。インターフェース org.apache.logging.log4j.core.LifeCycle から継承されたネストクラス / インターフェース
org.apache.logging.log4j.core.LifeCycle.State
フィールドサマリー
修飾子と型フィールド説明static final StringSE
メッセージプロパティ内のアプリケーション ID のキー名 (appender 構成で設定されている場合)。static final StringSE
メッセージプロパティのロガーレベル名のキー名。static final StringSE
メッセージプロパティのロガーカテゴリ名のキー名。static final StringSE
メッセージプロパティのスレッド名のキー名。クラス org.apache.logging.log4j.core.AbstractLifeCycle から継承されたフィールド
DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGER
インターフェース org.apache.logging.log4j.core.Appender から継承されたフィールド
ELEMENT_TYPE, EMPTY_ARRAY
コンストラクターのサマリー
コンストラクター説明AmqpAppender
(StringSE name, org.apache.logging.log4j.core.Filter filter, org.apache.logging.log4j.core.Layout<? extends SerializableSE> layout, boolean ignoreExceptions, org.apache.logging.log4j.core.config.Property[] properties, AmqpAppender.AmqpManager manager, BlockingQueueSE<AmqpAppender.Event> eventQueue) 提供されたプロパティを使用してインスタンスを構築します。メソッドのサマリー
修飾子と型メソッド説明void
append
(org.apache.logging.log4j.core.LogEvent event) protected void
doSend
(AmqpAppender.Event event, org.apache.logging.log4j.core.LogEvent logEvent, MessageProperties amqpProps) int
送信待ちのイベント数を返します。static AmqpAppender.Builder
新しいビルダーを作成します。protected Message
postProcessMessageBeforeSend
(Message message, AmqpAppender.Event event) サブクラスは、送信前に最終メッセージを変更できます。protected void
sendEvent
(AmqpAppender.Event event, MapSE<?, ?> properties) protected boolean
stop
(long timeout, TimeUnitSE timeUnit, boolean changeLifeCycleState) クラス org.apache.logging.log4j.core.appender.AbstractAppender から継承されたメソッド
error, error, error, getHandler, getLayout, getName, ignoreExceptions, parseInt, requiresLocation, setHandler, toSerializable, toString
クラス org.apache.logging.log4j.core.filter.AbstractFilterable から継承されたメソッド
addFilter, getFilter, getPropertyArray, hasFilter, isFiltered, removeFilter, start, stop
クラス org.apache.logging.log4j.core.AbstractLifeCycle から継承されたメソッド
equalsImpl, getState, getStatusLogger, hashCodeImpl, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, stop, stop
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.apache.logging.log4j.core.LifeCycle から継承されたメソッド
getState, initialize, isStarted, isStopped, start, stop
フィールドの詳細
コンストラクターの詳細
AmqpAppender
public AmqpAppender(StringSE name, org.apache.logging.log4j.core.Filter filter, org.apache.logging.log4j.core.Layout<? extends SerializableSE> layout, boolean ignoreExceptions, org.apache.logging.log4j.core.config.Property[] properties, AmqpAppender.AmqpManager manager, BlockingQueueSE<AmqpAppender.Event> eventQueue) 提供されたプロパティを使用してインスタンスを構築します。- パラメーター:
name
- 名前。filter
- フィルター。layout
- レイアウト。ignoreExceptions
- 例外を無視する場合は true。manager
- マネージャー。eventQueue
- イベントキュー。properties
- プロパティ。
メソッドの詳細
newBuilder
新しいビルダーを作成します。- 戻り値:
- ビルダー。
append
public void append(org.apache.logging.log4j.core.LogEvent event) postProcessMessageBeforeSend
サブクラスは、送信前に最終メッセージを変更できます。- パラメーター:
message
- メッセージ。event
- 行事。- 戻り値:
- 変更されたメッセージ。
sendEvent
doSend
protected void doSend(AmqpAppender.Event event, org.apache.logging.log4j.core.LogEvent logEvent, MessageProperties amqpProps) stop
- オーバーライド:
- クラス
org.apache.logging.log4j.core.filter.AbstractFilterable
のstop
getQueuedEventCount
public int getQueuedEventCount()送信待ちのイベント数を返します。- 戻り値:
- 送信待ちのイベント数。