I've been playing around with a simple configuration of a program sending its logging 
info
to a central JVM and it appears that SocketAppender does what I want.

However, if the central JVM is not running, the SocketAppender gives the following msg:

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(PlainSocketImpl.java:295)
 at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:161)
 at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:148)
 at java.net.Socket.connect(Socket.java:425)
 at java.net.Socket.connect(Socket.java:375)
 at java.net.Socket.<init>(Socket.java:290)
 at java.net.Socket.<init>(Socket.java:146)
 at org.apache.log4j.net.SocketAppender.connect(SocketAppender.java:195)
 at org.apache.log4j.net.SocketAppender.<init>(SocketAppender.java:145)
 at benchmark.WorkloadConfiguration.run(WorkloadConfiguration.java:68)
 at benchmark.WorkloadManager.main(WorkloadManager.java:186)

I tried to install an ErrorHandler so that I could possibly detect this situation and
install a backup Appender, but it appears that SocketAppender is ignoring the 
ErrorHandler
I installed.

Any ideas?

Thanks in advance,

Mike Norman

Reply via email to