[logback-user] Please add a timeout to SocketAppenderBase.connect(...)

Joern Huxhorn jhuxhorn at bpinteractive.com
Tue Jul 31 18:37:52 CEST 2007

Hi guys.

It would be really great if you could change the line

oos = new ObjectOutputStream(new Socket(address, port).getOutputStream());

in method void connect(InetAddress address, int port) of class 
SocketAppenderBase with

SocketAddress address=new InetSocketAddress(address, port);
Socket socket=new Socket();
socket.connect(address, connectionTimeout);
oos = new ObjectOutputStream(socket.getOutputStream());

using something reasonable as connectionTimeout, e.g. 1000-2000ms. 
connectionTimeout should be configurable, too.

At the moment our webapp waits quite some time if a registered 
SocketServer isn't online at startup.

I'd also suggest wrapping the sockets outputstream into a 
BufferedOutputStream, flushing it after every event.

Thanks, Joern.

More information about the Logback-user mailing list