クラス 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.Appenderorg.apache.logging.log4j.core.filter.Filterableorg.apache.logging.log4j.core.impl.LocationAwareorg.apache.logging.log4j.core.LifeCycleorg.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
    送信待ちのイベント数を返します。
    新しいビルダーを作成します。
    protected Message
    サブクラスは、送信前に最終メッセージを変更できます。
    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
  • フィールドの詳細

    • APPLICATION_ID

      public static final StringSE APPLICATION_ID
      メッセージプロパティ内のアプリケーション ID のキー名 (appender 構成で設定されている場合)。
      関連事項:
    • CATEGORY_NAME

      public static final StringSE CATEGORY_NAME
      メッセージプロパティのロガーカテゴリ名のキー名。
      関連事項:
    • CATEGORY_LEVEL

      public static final StringSE CATEGORY_LEVEL
      メッセージプロパティのロガーレベル名のキー名。
      関連事項:
    • THREAD_NAME

      public static final StringSE THREAD_NAME
      メッセージプロパティのスレッド名のキー名。
      関連事項:
  • コンストラクターの詳細

    • 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

      @PluginBuilderFactory public static AmqpAppender.Builder newBuilder()
      新しいビルダーを作成します。
      戻り値:
      ビルダー。
    • append

      public void append(org.apache.logging.log4j.core.LogEvent event)
    • postProcessMessageBeforeSend

      protected Message postProcessMessageBeforeSend(Message message, AmqpAppender.Event event)
      サブクラスは、送信前に最終メッセージを変更できます。
      パラメーター:
      message - メッセージ。
      event - 行事。
      戻り値:
      変更されたメッセージ。
    • sendEvent

      protected void sendEvent(AmqpAppender.Event event, MapSE<?,?> properties)
    • doSend

      protected void doSend(AmqpAppender.Event event, org.apache.logging.log4j.core.LogEvent logEvent, MessageProperties amqpProps)
    • stop

      protected boolean stop(long timeout, TimeUnitSE timeUnit, boolean changeLifeCycleState)
      オーバーライド:
      クラス org.apache.logging.log4j.core.filter.AbstractFilterablestop 
    • getQueuedEventCount

      public int getQueuedEventCount()
      送信待ちのイベント数を返します。
      戻り値:
      送信待ちのイベント数。