Package ch.qos.logback.classic.net
Class SimpleSocketServer
- java.lang.Object
-
- java.lang.Thread
-
- ch.qos.logback.classic.net.SimpleSocketServer
-
- All Implemented Interfaces:
java.lang.Runnable
- Direct Known Subclasses:
SimpleSSLSocketServer
public class SimpleSocketServer extends java.lang.ThreadA simpleSocketNodebased server.<b>Usage:</b> java ch.qos.logback.classic.net.SimpleSocketServer port configFilewhere port is a port number where the server listens and configFile is an xml configuration file fed toJoranConfigurator.- Since:
- 0.8.4
- Author:
- Ceki Gülcü, Sébastien Pennec
-
-
Constructor Summary
Constructors Constructor Description SimpleSocketServer(LoggerContext lc, int port)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()static voidconfigureLC(LoggerContext lc, java.lang.String configFile)protected static voiddoMain(java.lang.Class<? extends SimpleSocketServer> serverClass, java.lang.String[] argv)protected java.lang.StringgetClientThreadName(java.net.Socket socket)Returns a name to identify each client thread.java.util.concurrent.CountDownLatchgetLatch()Used for testing purposesprotected javax.net.ServerSocketFactorygetServerSocketFactory()Gets the platform defaultServerSocketFactory.protected java.lang.StringgetServerThreadName()Returns the name given to the server thread.booleanisClosed()static voidmain(java.lang.String[] argv)voidrun()voidsocketNodeClosing(SocketNode sn)-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Constructor Detail
-
SimpleSocketServer
public SimpleSocketServer(LoggerContext lc, int port)
-
-
Method Detail
-
main
public static void main(java.lang.String[] argv) throws java.lang.Exception- Throws:
java.lang.Exception
-
doMain
protected static void doMain(java.lang.Class<? extends SimpleSocketServer> serverClass, java.lang.String[] argv) throws java.lang.Exception
- Throws:
java.lang.Exception
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
getServerThreadName
protected java.lang.String getServerThreadName()
Returns the name given to the server thread.
-
getClientThreadName
protected java.lang.String getClientThreadName(java.net.Socket socket)
Returns a name to identify each client thread.
-
getServerSocketFactory
protected javax.net.ServerSocketFactory getServerSocketFactory()
Gets the platform defaultServerSocketFactory.Subclasses may override to provide a custom server socket factory.
-
getLatch
public java.util.concurrent.CountDownLatch getLatch()
Used for testing purposes
-
isClosed
public boolean isClosed()
-
close
public void close()
-
socketNodeClosing
public void socketNodeClosing(SocketNode sn)
-
configureLC
public static void configureLC(LoggerContext lc, java.lang.String configFile) throws JoranException
- Throws:
JoranException
-
-