Class LogzioLogbackAppender

java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.UnsynchronizedAppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
io.logz.logback.LogzioLogbackAppender
All Implemented Interfaces:
ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent>, ch.qos.logback.core.spi.ContextAware, ch.qos.logback.core.spi.FilterAttachable<ch.qos.logback.classic.spi.ILoggingEvent>, ch.qos.logback.core.spi.LifeCycle

public class LogzioLogbackAppender extends ch.qos.logback.core.UnsynchronizedAppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
  • Constructor Details

    • LogzioLogbackAppender

      public LogzioLogbackAppender()
  • Method Details

    • setEncoder

      public void setEncoder(ch.qos.logback.core.encoder.Encoder<ch.qos.logback.classic.spi.ILoggingEvent> encoder)
    • getEncoder

      public ch.qos.logback.core.encoder.Encoder<ch.qos.logback.classic.spi.ILoggingEvent> getEncoder()
    • getFormat

      public String getFormat()
    • setFormat

      public void setFormat(String format)
    • setToken

      public void setToken(String logzioToken)
    • setLogzioType

      public void setLogzioType(String logzioType)
    • setDrainTimeoutSec

      public void setDrainTimeoutSec(int drainTimeoutSec)
    • setFileSystemFullPercentThreshold

      public void setFileSystemFullPercentThreshold(int fileSystemFullPercentThreshold)
    • setBufferDir

      @Deprecated public void setBufferDir(String bufferDir)
      Deprecated.
      Parameters:
      bufferDir - : queue dir path
    • setQueueDir

      public void setQueueDir(String queueDir)
    • setLogzioUrl

      public void setLogzioUrl(String logzioUrl)
    • setConnectTimeout

      public void setConnectTimeout(int connectTimeout)
    • setSocketTimeout

      public void setSocketTimeout(int socketTimeout)
    • isDebug

      public boolean isDebug()
    • setDebug

      public void setDebug(boolean debug)
    • setInMemoryQueue

      public void setInMemoryQueue(boolean inMemoryQueue)
    • isInMemoryQueue

      public boolean isInMemoryQueue()
    • setInMemoryQueueCapacityBytes

      public void setInMemoryQueueCapacityBytes(long inMemoryQueueCapacityBytes)
    • getInMemoryQueueCapacityBytes

      public long getInMemoryQueueCapacityBytes()
    • setInMemoryLogsCountCapacity

      public void setInMemoryLogsCountCapacity(long inMemoryLogsCountCapacity)
    • getInMemoryLogsCountLimit

      @Deprecated public long getInMemoryLogsCountLimit()
      Deprecated.
    • getInMemoryLogsCountCapacity

      public long getInMemoryLogsCountCapacity()
    • isCompressRequests

      public boolean isCompressRequests()
    • setCompressRequests

      public void setCompressRequests(boolean compressRequests)
    • setAdditionalFields

      public void setAdditionalFields(String additionalFields)
    • isAddHostname

      public boolean isAddHostname()
    • setAddHostname

      public void setAddHostname(boolean addHostname)
    • isLine

      public boolean isLine()
    • setLine

      public void setLine(boolean line)
    • setGcPersistedQueueFilesIntervalSeconds

      public void setGcPersistedQueueFilesIntervalSeconds(int gcPersistedQueueFilesIntervalSeconds)
    • setExceedMaxSizeAction

      public void setExceedMaxSizeAction(String exceedMaxSizeAction)
    • start

      public void start()
      Specified by:
      start in interface ch.qos.logback.core.spi.LifeCycle
      Overrides:
      start in class ch.qos.logback.core.UnsynchronizedAppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
    • drainQueueAndSend

      public void drainQueueAndSend()
      Flush buffers and send accumulated messages to server
    • stop

      public void stop()
      Specified by:
      stop in interface ch.qos.logback.core.spi.LifeCycle
      Overrides:
      stop in class ch.qos.logback.core.UnsynchronizedAppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
    • append

      protected void append(ch.qos.logback.classic.spi.ILoggingEvent loggingEvent)
      Specified by:
      append in class ch.qos.logback.core.UnsynchronizedAppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>