C:\logging-log4j-1.2.9\examples\chapter1>java org.apache.log4j.net.SimpleSocketS erver 4445 log4j.properties log4j:ERROR Could not connect to remote log4j server at [localhost]. We will try again later. java.net.ConnectException: Connection refused: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(Unknown Source) at java.net.PlainSocketImpl.connectToAddress(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.<init>(Unknown Source) at java.net.Socket.<init>(Unknown Source) at org.apache.log4j.net.SocketAppender.connect(SocketAppender.java:195) at org.apache.log4j.net.SocketAppender.activateOptions(SocketAppender.ja va:152) at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:2 47) at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.j ava:123) at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.j ava:87) at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigura tor.java:645) at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigura tor.java:603) at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyC onfigurator.java:500) at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurato r.java:406) at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurato r.java:307) at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator. java:315) at org.apache.log4j.net.SimpleSocketServer.init(SimpleSocketServer.java: 84) at org.apache.log4j.net.SimpleSocketServer.main(SimpleSocketServer.java: 44)
That looks like the properties file the clients should use, not the server. The server configuration would more likely include something like a RollingFileAppender.
For example, here's a socket server's properties file from Ceki G�lc�'s The complete log4j manual (highly recommended):
# ------------------------------------------------------------------- # This config file is intended to be used by a SocketServer that logs # events received from various clients on the console and to a file # which is rolled over when appropriate. The interesting point to note # is that it a configuration file like any other. -------------------------------------------------------------------