Package io.micronaut.oraclecloud.logging
Class OracleCloudAppender
- java.lang.Object
-
- ch.qos.logback.core.spi.ContextAwareBase
-
- ch.qos.logback.core.AppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
-
- io.micronaut.oraclecloud.logging.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
-
-
Constructor Summary
Constructors Constructor Description OracleCloudAppender()
-
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
-
-
-
-
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 interfacech.qos.logback.core.spi.LifeCycle
- Overrides:
start
in classch.qos.logback.core.AppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
-
stop
public void stop()
- Specified by:
stop
in interfacech.qos.logback.core.spi.LifeCycle
- Overrides:
stop
in classch.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 classch.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 interfacech.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 interfacech.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 interfacech.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 interfacech.qos.logback.core.spi.AppenderAttachable<ch.qos.logback.classic.spi.ILoggingEvent>
-
detachAndStopAllAppenders
public void detachAndStopAllAppenders()
- Specified by:
detachAndStopAllAppenders
in interfacech.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 interfacech.qos.logback.core.spi.AppenderAttachable<ch.qos.logback.classic.spi.ILoggingEvent>
-
detachAppender
public boolean detachAppender(java.lang.String name)
- Specified by:
detachAppender
in interfacech.qos.logback.core.spi.AppenderAttachable<ch.qos.logback.classic.spi.ILoggingEvent>
-
-