// System.err.flush();
// }
public void run() {
LoggingEvent event;
Logger remoteLogger;
try {
while (true) {
// read an event from the wire
event = (LoggingEvent) ois.readObject();
// get a logger from the hierarchy. The name of the logger is taken to
// be the name contained in the event.
remoteLogger = context.getLogger(event.getLoggerRemoteView().getName());
// apply the logger-level filter
if (remoteLogger.isEnabledFor(event.getLevel())) {
// finally log the event as if was generated locally
remoteLogger.callAppenders(event);
}
}
} catch (java.io.EOFException e) {
logger.info("Caught java.io.EOFException closing connection.");
} catch (java.net.SocketException e) {