code: protected byte[] getTransportPayload(AuditEventMessage msg)
  	{
  		if (msg == null) {
  			return null;
  		}
  		
  		byte[] msgBytes = msg.getSerializedMessage(false);
  		if (EventUtils.isEmptyOrNull(msgBytes)) {
  			return null;
  		}
  		
  		// Format message with transport-specific headers
  		StringBuilder sb = new StringBuilder();
  		sb.append("<");
  		sb.append(TRANSPORT_DEFAULT_PRIORITY);
  		sb.append(">");
  		
  		sb.append(TimestampUtils.getBSDSyslogDate(msg.getDateTime()));
  		sb.append(" ");
  		sb.append(getSystemHostName());
  		sb.append(" ");
  		sb.append("<?xml version=\"1.0\" encoding=\"ASCII\"?>");
  		sb.append(new String(msgBytes));
  
  		return sb.toString().trim().getBytes();
  	}
docs: Serialize, format, and prepare the message payload body
  for sending by this transport.  This includes adding
  the syslog message header.
  
  @param msg Message to prepare
  @return Buffer to send