Class OracleCloudAppender

  • All Implemented Interfaces:
    ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent>, ch.qos.logback.core.spi.AppenderAttachable<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

    @Internal
    public final class OracleCloudAppender
    extends ch.qos.logback.core.AppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
    implements ch.qos.logback.core.spi.AppenderAttachable<ch.qos.logback.classic.spi.ILoggingEvent>
    Oracle Cloud log appender for logback.
    Since:
    2.2.0
    Author:
    Nemanja Mikic
    • Field Summary

      • Fields inherited from class ch.qos.logback.core.AppenderBase

        name, started
      • Fields inherited from class ch.qos.logback.core.spi.ContextAwareBase

        context
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addAppender​(ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent> newAppender)  
      void addBlackListLoggerName​(java.lang.String blackListLoggerName)  
      protected void append​(ch.qos.logback.classic.spi.ILoggingEvent eventObject)  
      void detachAndStopAllAppenders()  
      boolean detachAppender​(ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent> appender)  
      boolean detachAppender​(java.lang.String name)  
      ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent> getAppender​(java.lang.String name)  
      ch.qos.logback.core.encoder.Encoder<ch.qos.logback.classic.spi.ILoggingEvent> getEncoder()  
      java.lang.String getLogId()  
      int getMaxBatchSize()  
      long getPublishPeriod()  
      int getQueueSize()  
      java.lang.String getSource()  
      java.lang.String getSubject()  
      java.lang.String getType()  
      boolean isAttached​(ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent> appender)  
      java.util.Iterator<ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent>> iteratorForAppenders()  
      void setEncoder​(ch.qos.logback.core.encoder.Encoder<ch.qos.logback.classic.spi.ILoggingEvent> encoder)  
      void setLogId​(java.lang.String logId)  
      void setMaxBatchSize​(int maxBatchSize)  
      void setPublishPeriod​(long publishPeriod)  
      void setQueueSize​(int queueSize)  
      void setSource​(java.lang.String source)  
      void setSubject​(java.lang.String subject)  
      void setType​(java.lang.String type)  
      void start()  
      void stop()  
      • Methods inherited from class ch.qos.logback.core.AppenderBase

        addFilter, clearAllFilters, doAppend, getCopyOfAttachedFiltersList, getFilterChainDecision, getName, isStarted, setName, toString
      • Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase

        addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface ch.qos.logback.core.spi.ContextAware

        addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContext
    • Constructor Detail

      • OracleCloudAppender

        public OracleCloudAppender()
    • Method Detail

      • getQueueSize

        public int getQueueSize()
      • setQueueSize

        public void setQueueSize​(int queueSize)
      • getPublishPeriod

        public long getPublishPeriod()
      • setPublishPeriod

        public void setPublishPeriod​(long publishPeriod)
      • addBlackListLoggerName

        public void addBlackListLoggerName​(java.lang.String blackListLoggerName)
      • getLogId

        public java.lang.String getLogId()
      • setLogId

        public void setLogId​(java.lang.String logId)
      • getSource

        public java.lang.String getSource()
      • setSource

        public void setSource​(java.lang.String source)
      • getSubject

        public java.lang.String getSubject()
      • setSubject

        public void setSubject​(java.lang.String subject)
      • getMaxBatchSize

        public int getMaxBatchSize()
      • setMaxBatchSize

        public void setMaxBatchSize​(int maxBatchSize)
      • getType

        public java.lang.String getType()
      • setType

        public void setType​(java.lang.String type)
      • start

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

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

        protected void append​(ch.qos.logback.classic.spi.ILoggingEvent eventObject)
        Specified by:
        append in class ch.qos.logback.core.AppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
      • getEncoder

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

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

        public void addAppender​(ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent> newAppender)
        Specified by:
        addAppender in interface ch.qos.logback.core.spi.AppenderAttachable<ch.qos.logback.classic.spi.ILoggingEvent>
      • iteratorForAppenders

        public java.util.Iterator<ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent>> iteratorForAppenders()
        Specified by:
        iteratorForAppenders in interface ch.qos.logback.core.spi.AppenderAttachable<ch.qos.logback.classic.spi.ILoggingEvent>
      • getAppender

        public ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent> getAppender​(java.lang.String name)
        Specified by:
        getAppender in interface ch.qos.logback.core.spi.AppenderAttachable<ch.qos.logback.classic.spi.ILoggingEvent>
      • isAttached

        public boolean isAttached​(ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent> appender)
        Specified by:
        isAttached in interface ch.qos.logback.core.spi.AppenderAttachable<ch.qos.logback.classic.spi.ILoggingEvent>
      • detachAndStopAllAppenders

        public void detachAndStopAllAppenders()
        Specified by:
        detachAndStopAllAppenders in interface ch.qos.logback.core.spi.AppenderAttachable<ch.qos.logback.classic.spi.ILoggingEvent>
      • detachAppender

        public boolean detachAppender​(ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent> appender)
        Specified by:
        detachAppender in interface ch.qos.logback.core.spi.AppenderAttachable<ch.qos.logback.classic.spi.ILoggingEvent>
      • detachAppender

        public boolean detachAppender​(java.lang.String name)
        Specified by:
        detachAppender in interface ch.qos.logback.core.spi.AppenderAttachable<ch.qos.logback.classic.spi.ILoggingEvent>