LoggingEvent event;
Category remoteCategory;
String strClientName;
// Get the client name.
InetAddress addr = socket.getInetAddress();
strClientName = addr.getHostName();
if(strClientName == null || strClientName.length() == 0)
{
strClientName = addr.getHostAddress();
}
try {
while(true) {
event = (LoggingEvent) ois.readObject();
if(event.ndc != null)
{
event.ndc = strClientName + ":" + event.ndc;
}
else
{
event.ndc = strClientName;
}
remoteCategory = Category.getInstance(event.categoryName);
remoteCategory.callAppenders(event);
}
}
catch(java.io.EOFException e) {
cat.info("Caught java.io.EOFException will close conneciton.", e);
}
catch(java.net.SocketException e) {
cat.info("Caught java.net.SocketException, will close conneciton.", e);
}
catch(Exception e) {
cat.error("Unexpected exception. Closing conneciton.", e);
}
try {
ois.close();
}
catch(Exception e) {
cat.info("Could not close connection.", e);
}