Class ServerSocketReceiver
- java.lang.Object
-
- ch.qos.logback.core.spi.ContextAwareBase
-
- ch.qos.logback.classic.net.ReceiverBase
-
- ch.qos.logback.classic.net.server.ServerSocketReceiver
-
- All Implemented Interfaces:
ContextAware,LifeCycle
- Direct Known Subclasses:
SSLServerSocketReceiver
public class ServerSocketReceiver extends ReceiverBase
A logging socket server that is configurable using Joran.- Author:
- Carl Harris
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_BACKLOGDefaultServerSocketbacklog-
Fields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context
-
-
Constructor Summary
Constructors Constructor Description ServerSocketReceiver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ServerListener<ch.qos.logback.classic.net.server.RemoteAppenderClient>createServerListener(java.net.ServerSocket socket)protected ServerRunnercreateServerRunner(ServerListener<ch.qos.logback.classic.net.server.RemoteAppenderClient> listener, java.util.concurrent.Executor executor)java.lang.StringgetAddress()Gets the local address for the listener.intgetBacklog()Gets the listener queue depth.protected java.net.InetAddressgetInetAddress()Gets the local address for the listener.intgetPort()Gets the local port for the listener.protected java.lang.RunnablegetRunnableTask()Provides the runnable task this receiver will execute.protected javax.net.ServerSocketFactorygetServerSocketFactory()Gets the server socket factory.protected voidonStop()Allows a subclass to participate in receiver shutdown.voidsetAddress(java.lang.String address)Sets the local address for the listener.voidsetBacklog(int backlog)Sets the listener queue depth.voidsetPort(int port)Sets the local port for the listener.protected booleanshouldStart()Starts the server.-
Methods inherited from class ch.qos.logback.classic.net.ReceiverBase
isStarted, start, stop
-
Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
-
-
-
-
Field Detail
-
DEFAULT_BACKLOG
public static final int DEFAULT_BACKLOG
DefaultServerSocketbacklog- See Also:
- Constant Field Values
-
-
Method Detail
-
shouldStart
protected boolean shouldStart()
Starts the server.- Specified by:
shouldStartin classReceiverBase- Returns:
- flag indicating whether this receiver should start
-
createServerListener
protected ServerListener<ch.qos.logback.classic.net.server.RemoteAppenderClient> createServerListener(java.net.ServerSocket socket)
-
createServerRunner
protected ServerRunner createServerRunner(ServerListener<ch.qos.logback.classic.net.server.RemoteAppenderClient> listener, java.util.concurrent.Executor executor)
-
getRunnableTask
protected java.lang.Runnable getRunnableTask()
Description copied from class:ReceiverBaseProvides the runnable task this receiver will execute.- Specified by:
getRunnableTaskin classReceiverBase- Returns:
- runnable task
-
onStop
protected void onStop()
Allows a subclass to participate in receiver shutdown.- Specified by:
onStopin classReceiverBase
-
getServerSocketFactory
protected javax.net.ServerSocketFactory getServerSocketFactory() throws java.lang.ExceptionGets the server socket factory.Subclasses may override to provide a custom factory.
- Returns:
- server socket factory
- Throws:
java.lang.Exception
-
getInetAddress
protected java.net.InetAddress getInetAddress() throws java.net.UnknownHostExceptionGets the local address for the listener.- Returns:
- an
InetAddressrepresentation of the local address. - Throws:
java.net.UnknownHostException
-
getPort
public int getPort()
Gets the local port for the listener.- Returns:
- local port
-
setPort
public void setPort(int port)
Sets the local port for the listener.- Parameters:
port- the local port to set
-
getBacklog
public int getBacklog()
Gets the listener queue depth.This represents the number of connected clients whose connections have not yet been accepted.
- Returns:
- queue depth
- See Also:
ServerSocket
-
setBacklog
public void setBacklog(int backlog)
Sets the listener queue depth.This represents the number of connected clients whose connections have not yet been accepted.
- Parameters:
backlog- the queue depth to set- See Also:
ServerSocket
-
getAddress
public java.lang.String getAddress()
Gets the local address for the listener.- Returns:
- a string representation of the local address
-
setAddress
public void setAddress(java.lang.String address)
Sets the local address for the listener.- Parameters:
address- a host name or a string representation of an IP address
-
-