Package stroom.query.audit.logback
Class KafkaLogbackAppender<E>
- java.lang.Object
-
- ch.qos.logback.core.spi.ContextAwareBase
-
- stroom.query.audit.logback.KafkaLogbackAppender<E>
-
- Type Parameters:
E- The log object
- All Implemented Interfaces:
ch.qos.logback.core.Appender<E>,ch.qos.logback.core.spi.ContextAware,ch.qos.logback.core.spi.FilterAttachable<E>,ch.qos.logback.core.spi.LifeCycle
public class KafkaLogbackAppender<E> extends ch.qos.logback.core.spi.ContextAwareBase implements ch.qos.logback.core.Appender<E>This is a logback implementation that writes all logs to a kafka queue. Kafka may prove a nice way to capture logs from disparate boxes and processes onto a single bus.
-
-
Constructor Summary
Constructors Constructor Description KafkaLogbackAppender(java.util.Properties producerConfig, java.lang.String topic)
-
Method Summary
Modifier and Type Method Description voidaddFilter(ch.qos.logback.core.filter.Filter<E> filter)voidclearAllFilters()voiddoAppend(E e)java.util.List<ch.qos.logback.core.filter.Filter<E>>getCopyOfAttachedFiltersList()ch.qos.logback.core.spi.FilterReplygetFilterChainDecision(E e)java.lang.StringgetName()java.util.PropertiesgetProducerConfig()java.lang.StringgetTopic()booleanisStarted()voidsetName(java.lang.String s)voidstart()voidstop()-
Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
-
-
-
-
Method Detail
-
getProducerConfig
public java.util.Properties getProducerConfig()
-
getTopic
public java.lang.String getTopic()
-
start
public void start()
- Specified by:
startin interfacech.qos.logback.core.spi.LifeCycle
-
stop
public void stop()
- Specified by:
stopin interfacech.qos.logback.core.spi.LifeCycle
-
isStarted
public boolean isStarted()
- Specified by:
isStartedin interfacech.qos.logback.core.spi.LifeCycle
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfacech.qos.logback.core.Appender<E>
-
doAppend
public void doAppend(E e) throws ch.qos.logback.core.LogbackException
- Specified by:
doAppendin interfacech.qos.logback.core.Appender<E>- Throws:
ch.qos.logback.core.LogbackException
-
setName
public void setName(java.lang.String s)
- Specified by:
setNamein interfacech.qos.logback.core.Appender<E>
-
addFilter
public void addFilter(ch.qos.logback.core.filter.Filter<E> filter)
- Specified by:
addFilterin interfacech.qos.logback.core.spi.FilterAttachable<E>
-
clearAllFilters
public void clearAllFilters()
- Specified by:
clearAllFiltersin interfacech.qos.logback.core.spi.FilterAttachable<E>
-
getCopyOfAttachedFiltersList
public java.util.List<ch.qos.logback.core.filter.Filter<E>> getCopyOfAttachedFiltersList()
- Specified by:
getCopyOfAttachedFiltersListin interfacech.qos.logback.core.spi.FilterAttachable<E>
-
-