Spring Boot for VMware GemFire
Class CompositeAppender<T>
java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.AppenderBase<T>
org.springframework.geode.logging.slf4j.logback.CompositeAppender<T>
- All Implemented Interfaces:
ch.qos.logback.core.Appender<T>,ch.qos.logback.core.spi.ContextAware,ch.qos.logback.core.spi.FilterAttachable<T>,ch.qos.logback.core.spi.LifeCycle
public class CompositeAppender<T>
extends ch.qos.logback.core.AppenderBase<T>
CompositeAppender is an Appender implementation implementing
the Composite Software Design Pattern
The Composite Software Design Pattern enables two or more Appender objects to be composed
and treated as a single instance of Appender.- Since:
- 1.3.0
- See Also:
-
AppenderAppenderBase
-
Field Summary
FieldsFields inherited from class ch.qos.logback.core.AppenderBase
name, startedFields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context -
Method Summary
Modifier and TypeMethodDescriptionprotected voidstatic <T> ch.qos.logback.core.Appender<T>compose(ch.qos.logback.core.Appender<T>... appenders) Composes an array ofAppendersinto aCompositeAppender.static <T> ch.qos.logback.core.Appender<T>compose(ch.qos.logback.core.Appender<T> one, ch.qos.logback.core.Appender<T> two) Factory method used to compose twoAppenderobjects into a CompositeAppender.static <T> ch.qos.logback.core.Appender<T>protected ch.qos.logback.core.Appender<T>protected ch.qos.logback.core.Appender<T>ch.qos.logback.core.ContextvoidsetContext(ch.qos.logback.core.Context context) Methods inherited from class ch.qos.logback.core.AppenderBase
addFilter, clearAllFilters, doAppend, getCopyOfAttachedFiltersList, getFilterChainDecision, getName, isStarted, setName, start, stop, toStringMethods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getDeclaredOrigin, getStatusManagerMethods 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
-
Field Details
-
DEFAULT_NAME
- See Also:
-
-
Method Details
-
compose
public static <T> ch.qos.logback.core.Appender<T> compose(ch.qos.logback.core.Appender<T> one, ch.qos.logback.core.Appender<T> two) Factory method used to compose twoAppenderobjects into a CompositeAppender.- Type Parameters:
T-typeofAppenderto compose.- Parameters:
one- firstAppenderto compose.two- secondAppenderto compose.- Returns:
Appenderone ifAppendertwo is null; ReturnAppendertwo ifAppenderone is null. Otherwise, return a CompositeAppendercomposed ofAppenderone andAppendertwo.- See Also:
-
Appender
-
compose
public static <T> ch.qos.logback.core.Appender<T> compose(ch.qos.logback.core.Appender<T>... appenders) Composes an array ofAppendersinto aCompositeAppender. This operation is null-safe.- Type Parameters:
T-typeof the logging events processed by theAppenders.- Parameters:
appenders- array ofAppendersto compose; may be null.- Returns:
- a composition of the array of
Appenders; returns null if the array is empty. - See Also:
-
compose
public static <T> ch.qos.logback.core.Appender<T> compose(Iterable<ch.qos.logback.core.Appender<T>> appenders) -
getAppenderOne
-
getAppenderTwo
-
setContext
public void setContext(ch.qos.logback.core.Context context) - Specified by:
setContextin interfacech.qos.logback.core.spi.ContextAware- Overrides:
setContextin classch.qos.logback.core.spi.ContextAwareBase
-
getContext
public ch.qos.logback.core.Context getContext()- Specified by:
getContextin interfacech.qos.logback.core.spi.ContextAware- Overrides:
getContextin classch.qos.logback.core.spi.ContextAwareBase
-
append
- Specified by:
appendin classch.qos.logback.core.AppenderBase<T>
-