Package dk.gtz.graphedit.logging
Class EditorLogAppender
java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.AppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
dk.gtz.graphedit.logging.EditorLogAppender
- 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 EditorLogAppender
extends ch.qos.logback.core.AppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
A pub-sub pattern class that takes logback logging events and informs all subscribed consumers
-
Field Summary
Fields inherited from class ch.qos.logback.core.AppenderBase
name, startedFields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappend(ch.qos.logback.classic.spi.ILoggingEvent eventObject) voiddoAppend(ch.qos.logback.classic.spi.ILoggingEvent eventObject) static UUIDAdd a logconsume function to the list of consumersstatic voidunsubscribe(UUID key) Will remove the logconsume function with the associated key.Methods inherited from class ch.qos.logback.core.AppenderBase
addFilter, clearAllFilters, getCopyOfAttachedFiltersList, getFilterChainDecision, getName, isStarted, setName, start, stop, toStringMethods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ch.qos.logback.core.spi.ContextAware
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContext
-
Constructor Details
-
EditorLogAppender
public EditorLogAppender()Constructs a new EditorLogAppender instance
-
-
Method Details
-
append
protected void append(ch.qos.logback.classic.spi.ILoggingEvent eventObject) - Specified by:
appendin classch.qos.logback.core.AppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
-
doAppend
public void doAppend(ch.qos.logback.classic.spi.ILoggingEvent eventObject) - Specified by:
doAppendin interfacech.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent>- Overrides:
doAppendin classch.qos.logback.core.AppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
-
subscribe
public static UUID subscribe(ch.qos.logback.classic.Level levelFilter, Consumer<String> logConsumer) Add a logconsume function to the list of consumers- Parameters:
levelFilter- the log level at which the logconsumer function will be invokedlogConsumer- the logconsumer function to invoke- Returns:
- the registered key. Use this to unsubscribe again later if needed
-
unsubscribe
Will remove the logconsume function with the associated key.- Parameters:
key- the identifying key of the logconsumer to remove
-