Class LogAppender

  • All Implemented Interfaces:
    org.apache.logging.log4j.core.Appender, org.apache.logging.log4j.core.LifeCycle

    public class LogAppender
    extends java.lang.Object
    implements org.apache.logging.log4j.core.Appender
    LogAppender class that is used to send log statements from Pulsar Functions logger to a log topic.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.apache.logging.log4j.core.LifeCycle

        org.apache.logging.log4j.core.LifeCycle.State
    • Field Summary

      • Fields inherited from interface org.apache.logging.log4j.core.Appender

        ELEMENT_TYPE, EMPTY_ARRAY
    • Constructor Summary

      Constructors 
      Constructor Description
      LogAppender​(org.apache.pulsar.client.api.PulsarClient pulsarClient, java.lang.String logTopic, java.lang.String fqn, java.lang.String instance)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void append​(org.apache.logging.log4j.core.LogEvent logEvent)  
      org.apache.logging.log4j.core.ErrorHandler getHandler()  
      org.apache.logging.log4j.core.Layout<? extends java.io.Serializable> getLayout()  
      java.lang.String getName()  
      org.apache.logging.log4j.core.LifeCycle.State getState()  
      boolean ignoreExceptions()  
      void initialize()  
      boolean isStarted()  
      boolean isStopped()  
      void setHandler​(org.apache.logging.log4j.core.ErrorHandler errorHandler)  
      void start()  
      void stop()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • LogAppender

        public LogAppender​(org.apache.pulsar.client.api.PulsarClient pulsarClient,
                           java.lang.String logTopic,
                           java.lang.String fqn,
                           java.lang.String instance)
    • Method Detail

      • append

        public void append​(org.apache.logging.log4j.core.LogEvent logEvent)
        Specified by:
        append in interface org.apache.logging.log4j.core.Appender
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface org.apache.logging.log4j.core.Appender
      • getLayout

        public org.apache.logging.log4j.core.Layout<? extends java.io.Serializable> getLayout()
        Specified by:
        getLayout in interface org.apache.logging.log4j.core.Appender
      • ignoreExceptions

        public boolean ignoreExceptions()
        Specified by:
        ignoreExceptions in interface org.apache.logging.log4j.core.Appender
      • getHandler

        public org.apache.logging.log4j.core.ErrorHandler getHandler()
        Specified by:
        getHandler in interface org.apache.logging.log4j.core.Appender
      • setHandler

        public void setHandler​(org.apache.logging.log4j.core.ErrorHandler errorHandler)
        Specified by:
        setHandler in interface org.apache.logging.log4j.core.Appender
      • getState

        public org.apache.logging.log4j.core.LifeCycle.State getState()
        Specified by:
        getState in interface org.apache.logging.log4j.core.LifeCycle
      • initialize

        public void initialize()
        Specified by:
        initialize in interface org.apache.logging.log4j.core.LifeCycle
      • start

        public void start()
        Specified by:
        start in interface org.apache.logging.log4j.core.LifeCycle
      • stop

        public void stop()
        Specified by:
        stop in interface org.apache.logging.log4j.core.LifeCycle
      • isStarted

        public boolean isStarted()
        Specified by:
        isStarted in interface org.apache.logging.log4j.core.LifeCycle
      • isStopped

        public boolean isStopped()
        Specified by:
        isStopped in interface org.apache.logging.log4j.core.LifeCycle