org.apache.logging.log4j.core.net.server
Class UdpSocketServer<T extends InputStream>

java.lang.Object
  extended by org.apache.logging.log4j.core.LogEventListener
      extended by org.apache.logging.log4j.core.net.server.AbstractSocketServer<T>
          extended by org.apache.logging.log4j.core.net.server.UdpSocketServer<T>
Type Parameters:
T - The kind of input stream read
All Implemented Interfaces:
Runnable, EventListener

public class UdpSocketServer<T extends InputStream>
extends AbstractSocketServer<T>

Listens for events over a socket connection.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.logging.log4j.core.net.server.AbstractSocketServer
AbstractSocketServer.ServerConfigurationFactory
 
Field Summary
 
Fields inherited from class org.apache.logging.log4j.core.net.server.AbstractSocketServer
logEventInput, logger, MAX_PORT
 
Constructor Summary
UdpSocketServer(int port, LogEventBridge<T> logEventInput)
          Constructor.
 
Method Summary
static UdpSocketServer<InputStream> createJsonSocketServer(int port)
          Creates a socket server that reads JSON log events.
static UdpSocketServer<ObjectInputStream> createSerializedSocketServer(int port)
          Creates a socket server that reads serialized log events.
static UdpSocketServer<InputStream> createXmlSocketServer(int port)
          Creates a socket server that reads XML log events.
static void main(String[] args)
          Main startup for the server.
 void run()
          Accept incoming events and processes them.
 void shutdown()
          Shutdown the server.
 
Methods inherited from class org.apache.logging.log4j.core.net.server.AbstractSocketServer
isActive, setActive, startNewThread
 
Methods inherited from class org.apache.logging.log4j.core.LogEventListener
log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UdpSocketServer

public UdpSocketServer(int port,
                       LogEventBridge<T> logEventInput)
                throws IOException
Constructor.

Parameters:
port - to listen on.
logEventInput -
Throws:
IOException - If an error occurs.
Method Detail

createJsonSocketServer

public static UdpSocketServer<InputStream> createJsonSocketServer(int port)
                                                           throws IOException
Creates a socket server that reads JSON log events.

Parameters:
port - the port to listen
Returns:
a new a socket server
Throws:
IOException - if an I/O error occurs when opening the socket.

createSerializedSocketServer

public static UdpSocketServer<ObjectInputStream> createSerializedSocketServer(int port)
                                                                       throws IOException
Creates a socket server that reads serialized log events.

Parameters:
port - the port to listen
Returns:
a new a socket server
Throws:
IOException - if an I/O error occurs when opening the socket.

createXmlSocketServer

public static UdpSocketServer<InputStream> createXmlSocketServer(int port)
                                                          throws IOException
Creates a socket server that reads XML log events.

Parameters:
port - the port to listen
Returns:
a new a socket server
Throws:
IOException - if an I/O error occurs when opening the socket.

main

public static void main(String[] args)
                 throws Exception
Main startup for the server.

Parameters:
args - The command line arguments.
Throws:
Exception - if an error occurs.

run

public void run()
Accept incoming events and processes them.


shutdown

public void shutdown()
Shutdown the server.



Copyright © 1999-2014 Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.