Class LogAppender

java.lang.Object
org.apache.pulsar.functions.instance.LogAppender
All Implemented Interfaces:
org.apache.logging.log4j.core.Appender, org.apache.logging.log4j.core.LifeCycle

public class LogAppender extends 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, String logTopic, String fqn, String instance)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    append(org.apache.logging.log4j.core.LogEvent logEvent)
     
    org.apache.logging.log4j.core.ErrorHandler
     
    org.apache.logging.log4j.core.Layout<? extends Serializable>
     
     
    org.apache.logging.log4j.core.LifeCycle.State
     
    boolean
     
    void
     
    boolean
     
    boolean
     
    void
    setHandler(org.apache.logging.log4j.core.ErrorHandler errorHandler)
     
    void
     
    void
     

    Methods inherited from class java.lang.Object

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

    • LogAppender

      public LogAppender(org.apache.pulsar.client.api.PulsarClient pulsarClient, String logTopic, String fqn, String instance)
  • Method Details

    • append

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

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

      public org.apache.logging.log4j.core.Layout<? extends 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