FileDocCategorySizeDatePackage
SimpleSocketServer.javaAPI DocApache log4j 1.2.152861Sat Aug 25 00:09:40 BST 2007org.apache.log4j.net

SimpleSocketServer

public class SimpleSocketServer extends Object
A simple {@link SocketNode} based server.
Usage: java org.apache.log4j.net.SimpleSocketServer port configFile

where port is a part number where the server listens and
configFile is a configuration file fed to the {@link
PropertyConfigurator} or to {@link DOMConfigurator} if an XML file.
author
Ceki Gülcü
since
0.8.4

Fields Summary
static Logger
cat
static int
port
Constructors Summary
Methods Summary
static voidinit(java.lang.String portStr, java.lang.String configFile)

    try {
      port = Integer.parseInt(portStr);
    } catch(java.lang.NumberFormatException e) {
      e.printStackTrace();
      usage("Could not interpret port number ["+ portStr +"].");
    }
   
    if(configFile.endsWith(".xml")) {
      DOMConfigurator.configure(configFile);
    } else {
      PropertyConfigurator.configure(configFile);
    }
  
public static voidmain(java.lang.String[] argv)


  
  
     
    if(argv.length == 2) {
      init(argv[0], argv[1]);
    } else {
      usage("Wrong number of arguments.");
    }
    
    try {
      cat.info("Listening on port " + port);
      ServerSocket serverSocket = new ServerSocket(port);
      while(true) {
	cat.info("Waiting to accept a new client.");
	Socket socket = serverSocket.accept();
	cat.info("Connected to client at " + socket.getInetAddress());
	cat.info("Starting new socket node.");
	new Thread(new SocketNode(socket,
				  LogManager.getLoggerRepository())).start();
      }
    } catch(Exception e) {
      e.printStackTrace();
    }
  
static voidusage(java.lang.String msg)

    System.err.println(msg);
    System.err.println(
      "Usage: java " +SimpleSocketServer.class.getName() + " port configFile");
    System.exit(1);