in src/main/java/org/apache/log4j/receivers/net/MulticastAppender.java [183:222]
public void append(LoggingEvent event) {
if (event == null) {
return;
}
if(locationInfo) {
event.getLocationInformation();
}
if (outSocket != null) {
event.setProperty(Constants.HOSTNAME_KEY, hostname);
if (application != null) {
event.setProperty(Constants.APPLICATION_KEY, application);
}
if(locationInfo) {
event.getLocationInformation();
}
try {
StringBuffer buf = new StringBuffer(layout.format(event));
byte[] payload;
if(encoding == null) {
payload = buf.toString().getBytes();
} else {
payload = buf.toString().getBytes(encoding);
}
DatagramPacket dp =
new DatagramPacket(payload, payload.length, address, port);
outSocket.send(dp);
} catch (IOException e) {
outSocket = null;
LogLog.warn("Detected problem with Multicast connection: " + e);
}
}
}