Class LemaAppender

  • All Implemented Interfaces:
    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="LemaAppender",
            category="Core",
            elementType="appender",
            printObject=true)
    public final class LemaAppender
    extends org.apache.logging.log4j.core.appender.AbstractAppender
    Asynchroner Socket-Appender. Die Klasse verwaltet die Attribute und stellt Log4j2 zufrieden; das eigentliche Senden uebernimmt der EventSender.
    • Constructor Detail

      • LemaAppender

        protected LemaAppender​(String name,
                               org.apache.logging.log4j.core.Filter filter)
    • Method Detail

      • requiresLocation

        public boolean requiresLocation()
        Specified by:
        requiresLocation in interface org.apache.logging.log4j.core.impl.LocationAware
        Overrides:
        requiresLocation in class org.apache.logging.log4j.core.appender.AbstractAppender
      • getBufferSize

        public int getBufferSize()
      • setBufferSize

        public void setBufferSize​(int bufferSize)
      • setConnectOnDemand

        public void setConnectOnDemand​(boolean connectOnDemand)
      • getConnectOnDemandDisconnectTime

        public int getConnectOnDemandDisconnectTime()
      • setConnectOnDemandDisconnectTime

        public void setConnectOnDemandDisconnectTime​(int connectOnDemandDisconnectTime)
      • isConnectOnDemand

        public boolean isConnectOnDemand()
      • getConnectionLostStrategyParameter

        public String getConnectionLostStrategyParameter()
      • setConnectionLostStrategyParameter

        public void setConnectionLostStrategyParameter​(String connectionLostStrategyParameter)
      • getConnectionLostStrategy

        public String getConnectionLostStrategy()
      • setConnectionLostStrategy

        public void setConnectionLostStrategy​(String connectionLostStrategy)
      • getApplicationVersion

        public String getApplicationVersion()
      • setApplicationVersion

        public void setApplicationVersion​(String applicationVersion)
      • getSendeBeacon

        public boolean getSendeBeacon()
      • setSendeBeacon

        public void setSendeBeacon​(boolean sendeBeacon)
      • createAppender

        @PluginFactory
        public static LemaAppender createAppender​(@PluginAttribute("name")
                                                  String name,
                                                  @PluginElement("Filter")
                                                  org.apache.logging.log4j.core.Filter filter,
                                                  @PluginAttribute("lemaHost")
                                                  String lemaHost,
                                                  @PluginAttribute("lemaPort")
                                                  String lemaPort,
                                                  @PluginAttribute("myHostname")
                                                  String myHostname,
                                                  @PluginAttribute("application")
                                                  String application,
                                                  @PluginAttribute("environment")
                                                  String environment,
                                                  @PluginAttribute("applicationVersion")
                                                  String applicationVersion,
                                                  @PluginAttribute("connectOnDemand")
                                                  Boolean connectOnDemand)
      • start

        public void start()
        Startet den Sender; Scheitert dies hier wird es nicht nocheinmal probiert, da ein Fataler Fehler vorliegt. LIFECLYCE
        Specified by:
        start in interface org.apache.logging.log4j.core.LifeCycle
        Overrides:
        start in class org.apache.logging.log4j.core.filter.AbstractFilterable
      • stop

        public boolean stop​(long timeout,
                            TimeUnit timeUnit)
        Specified by:
        stop in interface org.apache.logging.log4j.core.LifeCycle2
        Overrides:
        stop in class org.apache.logging.log4j.core.filter.AbstractFilterable
      • getApplication

        public String getApplication()
      • getPort

        public String getPort()
      • getReconnectionDelay

        public String getReconnectionDelay()
      • getHost

        public String getHost()
      • getEnvironment

        public String getEnvironment()
      • getEnvironmentIdAsInt

        public int getEnvironmentIdAsInt()
      • setApplication

        public void setApplication​(String application)
      • setPort

        public void setPort​(String port)
      • setReconnectionDelay

        public void setReconnectionDelay​(String delay)
      • setHost

        public void setHost​(String host)
      • setEnvironment

        public void setEnvironment​(String environment)
      • getHostname

        public String getHostname()
      • setHostname

        public void setHostname​(String hostname)
      • append

        public void append​(org.apache.logging.log4j.core.LogEvent logEvent)