protected void append()

in src/main/java/com/spotify/logging/logback/MillisecondPrecisionSyslogAppender.java [72:93]


  protected void append(ILoggingEvent eventObject) {
    // code based on ch.qos.logback.core.net.SyslogAppenderBase.append()
    if (!isStarted()) {
      return;
    }

    try {
      String msg = getLayout().doLayout(eventObject);
      if (msg == null) {
        return;
      }
      if (msg.length() > getMaxMessageSize()) {
        msg = msg.substring(0, getMaxMessageSize());
      }
      assert sos != null;
      sos.write(msg.getBytes(charset));
      sos.flush();
      postProcess(eventObject, sos);
    } catch (IOException ioe) {
      addError("Failed to send diagram to " + getSyslogHost(), ioe);
    }
  }