public void append()

in src/main/java/org/apache/log4j/receivers/net/UDPAppender.java [205:242]


  public void append(LoggingEvent event) {
    if(inError) {
      return;
    }
    
    if (event == null) {
      return;
    }

    if (address == null) {
      return;
    }

    if (outSocket != null) {
      event.setProperty(Constants.HOSTNAME_KEY, hostname);
      if (application != null) {
        event.setProperty(Constants.APPLICATION_KEY, application);
      }

      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 UDP connection: " + e);
      }
    }
  }