in log4j-server/src/main/java/org/apache/logging/log4j/server/TcpSocketServer.java [201:216]
public static void main(final String[] args) throws Exception {
CommandLineArguments cla = CommandLine.populateCommand(new CommandLineArguments(), args);
if (cla.isHelp() || cla.backlog < 0 || cla.getPort() < 0) {
CommandLine.usage(cla, System.err);
return;
}
if (cla.getConfigLocation() != null) {
ConfigurationFactory.setConfigurationFactory(new ServerConfigurationFactory(cla.getConfigLocation()));
}
final TcpSocketServer<InputStream> socketServer = TcpSocketServer.createJsonSocketServer(
cla.getPort(), cla.getBacklog(), cla.getLocalBindAddress());
final Thread serverThread = socketServer.startNewThread();
if (cla.isInteractive()) {
socketServer.awaitTermination(serverThread);
}
}