## Uses of Interface
ch.qos.logback.core.Appender

Packages that use Appender
Package | Description
--- | ---
ch.qos.logback.classic | Contains logback classic main classes.
ch.qos.logback.classic.db | The ch.qos.logback.classic.db package provides means to append logging events into various databases.
ch.qos.logback.classic.net | Contains classes used to log through a network
ch.qos.logback.classic.net.server | Provides a robust logging server
ch.qos.logback.classic.sift |
ch.qos.logback.core | Contains the main classes of logback core.
ch.qos.logback.core.db | The ch.qos.logback.core.db package provides bases classes to append objects into various databases.
ch.qos.logback.core.helpers | Helpers package.
ch.qos.logback.core.net | Contains the base classes used by logback to log to remote destinations.
ch.qos.logback.core.net.server | Contains the base classes used by logback to serve logging events to remote peers.
ch.qos.logback.core.read |
ch.qos.logback.core.rolling | Implements various file rolling policies.
ch.qos.logback.core.sift |
ch.qos.logback.core.spi | Contains core functionnalities of logback, such as

### Uses of Appender in ch.qos.logback.classic

Classes in ch.qos.logback.classic that implement Appender
Modifier and Type | Class and Description
--- | ---
`class` | `AsyncAppender` In order to optimize performance this appender deems events of level TRACE, DEBUG and INFO as discardable.

Methods in ch.qos.logback.classic that return Appender
Modifier and Type | Method and Description
--- | ---
`Appender<ILoggingEvent>` | Logger.`getAppender(java.lang.String name)`

Methods in ch.qos.logback.classic that return types with arguments of type Appender
Modifier and Type | Method and Description
--- | ---
`java.util.Iterator<Appender<ILoggingEvent>>` | Logger.`iteratorForAppenders()`

Methods in ch.qos.logback.classic with parameters of type Appender
Modifier and Type | Method and Description
--- | ---
`void` | Logger.`addAppender(Appender<ILoggingEvent> newAppender)`
`boolean` | Logger.`detachAppender(Appender<ILoggingEvent> appender)` Remove the appender passed as parameter form the list of appenders.
`boolean` | Logger.`isAttached(Appender<ILoggingEvent> appender)`

### Uses of Appender in ch.qos.logback.classic.db

Classes in ch.qos.logback.classic.db that implement Appender
Modifier and Type | Class and Description
--- | ---
`class` | `DBAppender` The DBAppender inserts logging events into three database tables in a format independent of the Java programming language.

### Uses of Appender in ch.qos.logback.classic.net

Classes in ch.qos.logback.classic.net that implement Appender
Modifier and Type | Class and Description
--- | ---
`class` | `JMSQueueAppender` A simple appender that publishes events to a JMS Queue.
`class` | `JMSTopicAppender` A simple appender that publishes events to a JMS Topic.
`class` | `SMTPAppender` Send an e-mail when a specific logging event occurs, typically on errors or fatal errors.
`class` | `SocketAppender` Sends `ILoggingEvent` objects to a remote a log server, usually a `SocketNode`.
`class` | `SSLSocketAppender` A `SocketAppender` that supports SSL.
`class` | `SyslogAppender` This appender can be used to send messages to a remote syslog daemon.

### Uses of Appender in ch.qos.logback.classic.net.server

Classes in ch.qos.logback.classic.net.server that implement Appender
Modifier and Type | Class and Description
--- | ---
`class` | `ServerSocketAppender` An appender that listens on a TCP port for connections from remote loggers.
`class` | `SSLServerSocketAppender` A that supports SSL.

### Uses of Appender in ch.qos.logback.classic.sift

Classes in ch.qos.logback.classic.sift that implement Appender
Modifier and Type | Class and Description
--- | ---
`class` | `SiftingAppender` This appender can contains other appenders which it can build dynamically depending on MDC values.

Methods in ch.qos.logback.classic.sift that return Appender
Modifier and Type | Method and Description
--- | ---
`Appender<ILoggingEvent>` | SiftingJoranConfigurator.`getAppender()`

### Uses of Appender in ch.qos.logback.core

Classes in ch.qos.logback.core that implement Appender
Modifier and Type | Class and Description
--- | ---
`class` | `AppenderBase<E>` Sets a skeleton implementation for appenders.
`class` | `AsyncAppenderBase<E>` This appender and derived classes, log events asynchronously.
`class` | `ConsoleAppender<E>` ConsoleAppender appends log events to `System.out` or `System.err` using a layout specified by the user.
`class` | `FileAppender<E>` FileAppender appends log events to a file.
`class` | `OutputStreamAppender<E>` OutputStreamAppender appends events to a `OutputStream`.
`class` | `UnsynchronizedAppenderBase<E>` Similar to AppenderBase except that derived appenders need to handle thread synchronization on their own.

Methods in ch.qos.logback.core that return Appender
Modifier and Type | Method and Description
--- | ---
`Appender<E>` | AsyncAppenderBase.`getAppender(java.lang.String name)`

Methods in ch.qos.logback.core that return types with arguments of type Appender
Modifier and Type | Method and Description
--- | ---
`java.util.Iterator<Appender<E>>` | AsyncAppenderBase.`iteratorForAppenders()`

Methods in ch.qos.logback.core with parameters of type Appender
Modifier and Type | Method and Description
--- | ---
`void` | AsyncAppenderBase.`addAppender(Appender<E> newAppender)`
`boolean` | AsyncAppenderBase.`detachAppender(Appender<E> eAppender)`
`boolean` | AsyncAppenderBase.`isAttached(Appender<E> eAppender)`

### Uses of Appender in ch.qos.logback.core.db

Classes in ch.qos.logback.core.db that implement Appender
Modifier and Type | Class and Description
--- | ---
`class` | `DBAppenderBase<E>`

### Uses of Appender in ch.qos.logback.core.helpers

Classes in ch.qos.logback.core.helpers that implement Appender
Modifier and Type | Class and Description
--- | ---
`class` | `NOPAppender<E>`

### Uses of Appender in ch.qos.logback.core.net

Classes in ch.qos.logback.core.net that implement Appender
Modifier and Type | Class and Description
--- | ---
`class` | `AbstractSocketAppender<E>` An abstract base for module specific `SocketAppender` implementations in other logback modules.
`class` | `AbstractSSLSocketAppender<E>` An abstract base for module specific `SSLSocketAppender` implementations located in other logback modules.
`class` | `JMSAppenderBase<E>` This class serves as a base class for JMSTopicAppender and JMSQueueAppender For more information about this appender, please refer to: http://logback.qos.ch/manual/appenders.html#JMSAppenderBase
`class` | `SMTPAppenderBase<E>` An abstract class that provides support for sending events to an email address.
`class` | `SyslogAppenderBase<E>` Base class for SyslogAppender.

### Uses of Appender in ch.qos.logback.core.net.server

Classes in ch.qos.logback.core.net.server that implement Appender
Modifier and Type | Class and Description
--- | ---
`class` | `AbstractServerSocketAppender<E>` This is the super class for module specific ServerSocketAppender implementations can derive from.
`class` | `SSLServerSocketAppenderBase<E>` This is the base class for module specific ServerSocketAppender implementations.

### Uses of Appender in ch.qos.logback.core.read

Classes in ch.qos.logback.core.read that implement Appender
Modifier and Type | Class and Description
--- | ---
`class` | `CyclicBufferAppender<E>` CyclicBufferAppender stores events in a cyclic buffer of user-specified size.
`class` | `ListAppender<E>`

### Uses of Appender in ch.qos.logback.core.rolling

Classes in ch.qos.logback.core.rolling that implement Appender
Modifier and Type | Class and Description
--- | ---
`class` | `RollingFileAppender<E>` `RollingFileAppender` extends `FileAppender` to backup the log files depending on `RollingPolicy` and `TriggeringPolicy`.

### Uses of Appender in ch.qos.logback.core.sift

Classes in ch.qos.logback.core.sift that implement Appender
Modifier and Type | Class and Description
--- | ---
`class` | `SiftingAppenderBase<E>` This appender serves as the base class for actual SiftingAppenders implemented by the logback-classic and logback-access modules.

Methods in ch.qos.logback.core.sift that return Appender
Modifier and Type | Method and Description
--- | ---
`Appender<E>` | AbstractAppenderFactoryUsingJoran.`buildAppender(Context context, java.lang.String discriminatingValue)`
`Appender<E>` | AppenderFactory.`buildAppender(Context context, java.lang.String discriminatingValue)`
`protected Appender<E>` | AppenderTracker.`buildComponent(java.lang.String key)`
`abstract Appender<E>` | SiftingJoranConfiguratorBase.`getAppender()`

Methods in ch.qos.logback.core.sift with parameters of type Appender
Modifier and Type | Method and Description
--- | ---
`protected boolean` | AppenderTracker.`isComponentStale(Appender<E> appender)`
`protected void` | AppenderTracker.`processPriorToRemoval(Appender<E> component)`

### Uses of Appender in ch.qos.logback.core.spi

Methods in ch.qos.logback.core.spi that return Appender
Modifier and Type | Method and Description
--- | ---
`Appender<E>` | AppenderAttachable.`getAppender(java.lang.String name)` Get an appender by name.
`Appender<E>` | AppenderAttachableImpl.`getAppender(java.lang.String name)` Look for an attached appender named as `name`.

Methods in ch.qos.logback.core.spi that return types with arguments of type Appender
Modifier and Type | Method and Description
--- | ---
`java.util.Iterator<Appender<E>>` | AppenderAttachable.`iteratorForAppenders()` Get an iterator for appenders contained in the parent object.
`java.util.Iterator<Appender<E>>` | AppenderAttachableImpl.`iteratorForAppenders()` Get all attached appenders as an Enumeration.

Methods in ch.qos.logback.core.spi with parameters of type Appender
Modifier and Type | Method and Description
--- | ---
`void` | AppenderAttachable.`addAppender(Appender<E> newAppender)` Add an appender.
`void` | AppenderAttachableImpl.`addAppender(Appender<E> newAppender)` Attach an appender.
`boolean` | AppenderAttachable.`detachAppender(Appender<E> appender)` Detach the appender passed as parameter from the list of appenders.
`boolean` | AppenderAttachableImpl.`detachAppender(Appender<E> appender)` Remove the appender passed as parameter form the list of attached appenders.
`boolean` | AppenderAttachable.`isAttached(Appender<E> appender)` Returns `true` if the specified appender is in list of attached attached, `false` otherwise.
`boolean` | AppenderAttachableImpl.`isAttached(Appender<E> appender)` Returns `true` if the specified appender is in the list of attached appenders, `false` otherwise.