クラス 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 AmqpAppender.AmqpManager
      アペンダーのマネージャークラス。
      protected static class AmqpAppender.Builder
      protected static class AmqpAppender.Event
      LoggingEvent、その MDC プロパティ、および再試行回数をカプセル化するヘルパークラス。
      protected class AmqpAppender.EventSender
      実際に LoggingEvents を非同期で送信するためのヘルパークラス。
      • インターフェース org.apache.logging.log4j.core.LifeCycle から継承されたネストクラス / インターフェース

        org.apache.logging.log4j.core.LifeCycle.State
    • フィールド概要

      フィールド  
      修飾子と型 フィールド 説明
      static StringSEAPPLICATION_ID
      メッセージプロパティ内のアプリケーション ID のキー名 (appender 構成で設定されている場合)。
      static StringSECATEGORY_LEVEL
      メッセージプロパティのロガーレベル名のキー名。
      static StringSECATEGORY_NAME
      メッセージプロパティのロガーカテゴリ名のキー名。
      static StringSETHREAD_NAME
      メッセージプロパティのスレッド名のキー名。
      • クラス org.apache.logging.log4j.core.AbstractLifeCycle から継承されたフィールド

        DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGER
      • インターフェース org.apache.logging.log4j.core.Appender から継承されたフィールド

        ELEMENT_TYPE
    • コンストラクター概要

      コンストラクター  
      コンストラクター 説明
      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)
      提供されたプロパティを使用してインスタンスを構築します。
    • 方法の概要

      すべてのメソッド   静的メソッド   インスタンスメソッド   具象メソッド  
      修飾子と型 メソッド 説明
      voidappend​(org.apache.logging.log4j.core.LogEvent event)
      protected voiddoSend​(AmqpAppender.Event event, org.apache.logging.log4j.core.LogEvent logEvent, MessageProperties amqpProps)
      intgetQueuedEventCount()
      送信待ちのイベント数を返します。
      static AmqpAppender.BuildernewBuilder()
      新しいビルダーを作成します。
      protected MessagepostProcessMessageBeforeSend​(Message message, AmqpAppender.Event event)
      サブクラスは、送信前に最終メッセージを変更できます。
      protected voidsendEvent​(AmqpAppender.Event event, MapSE<?,​?> properties)
      protected booleanstop​(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
      • インターフェース org.apache.logging.log4j.core.LifeCycle から継承されたメソッド

        getState, initialize, isStarted, isStopped, start, stop
    • フィールドの詳細

      • APPLICATION_ID

        public static final StringSE APPLICATION_ID
        メッセージプロパティ内のアプリケーション ID のキー名 (appender 構成で設定されている場合)。
        関連事項:
        定数フィールド値
    • コンストラクターの詳細

      • 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 - 行事。
        戻り値:
        変更されたメッセージ。
      • stop

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

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