Class RemoteAppenderServerRunner
- java.lang.Object
-
- ch.qos.logback.core.spi.ContextAwareBase
-
- ch.qos.logback.core.net.server.ConcurrentServerRunner<RemoteAppenderClient>
-
- ch.qos.logback.classic.net.server.RemoteAppenderServerRunner
-
- All Implemented Interfaces:
ServerRunner<RemoteAppenderClient>
,ContextAware
,java.lang.Runnable
class RemoteAppenderServerRunner extends ConcurrentServerRunner<RemoteAppenderClient>
AServerRunner
that receives logging events from remote appender clients.
-
-
Field Summary
-
Fields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context
-
-
Constructor Summary
Constructors Constructor Description RemoteAppenderServerRunner(ServerListener<RemoteAppenderClient> listener, java.util.concurrent.Executor executor)
Constructs a new server runner.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
configureClient(RemoteAppenderClient client)
Configures a connected client.-
Methods inherited from class ch.qos.logback.core.net.server.ConcurrentServerRunner
accept, isRunning, run, setRunning, stop
-
Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface ch.qos.logback.core.spi.ContextAware
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContext
-
-
-
-
Constructor Detail
-
RemoteAppenderServerRunner
public RemoteAppenderServerRunner(ServerListener<RemoteAppenderClient> listener, java.util.concurrent.Executor executor)
Constructs a new server runner.- Parameters:
listener
- the listener from which the server will accept new clientsexecutor
- that will be used to execute asynchronous tasks on behalf of the runner.
-
-
Method Detail
-
configureClient
protected boolean configureClient(RemoteAppenderClient client)
Configures a connected client.A subclass implements this method to perform any necessary configuration of the client object before its
Runnable.run()
method is invoked.- Specified by:
configureClient
in classConcurrentServerRunner<RemoteAppenderClient>
- Parameters:
client
- the subject client- Returns:
true
if configuration was successful; if the return value isfalse
the client connection will be dropped
-
-