# Package ch.qos.logback.core.net

Contains the base classes used by logback to log to remote destinations.

SMTPAppender logs events and sends an email when appropriate. SyslogAppender logs to a Syslog deamon.

Interface Summary
ObjectWriter: Writes objects to an output.
SocketConnector: A `Runnable` that (re)connects a socket.
SocketConnector.ExceptionHandler: An exception handler that is notified of all exceptions that occur during the (re)connection process.

Class Summary
AbstractSocketAppender<E>: An abstract base for module specific `SocketAppender` implementations in other logback modules.
AbstractSSLSocketAppender<E>: An abstract base for module specific `SSLSocketAppender` implementations located in other logback modules.
AutoFlushingObjectWriter: Automatically flushes the underlying `ObjectOutputStream` immediately after calling it's `ObjectOutputStream.writeObject(Object)` method.
DefaultSocketConnector: Default implementation of `SocketConnector`.
HardenedObjectInputStream: HardenedObjectInputStream restricts the set of classes that can be deserialized to a set of explicitly whitelisted classes.
LoginAuthenticator: Used by SMTPAppender for authentication purposes.
ObjectWriterFactory: Factory for `ObjectWriter` instances.
QueueFactory: Factory for `Queue` instances.
SMTPAppenderBase<E>: An abstract class that provides support for sending events to an email address.
SyslogAppenderBase<E>: Base class for SyslogAppender.
SyslogConstants: Constants used by syslog daemon and transitively by `SyslogAppenderBase`.
SyslogOutputStream: SyslogOutputStream is a wrapper around the `DatagramSocket` class so that it behaves like an `OutputStream`.