Class SyslogParser

java.lang.Object
org.apache.nifi.syslog.parsers.SyslogParser

public class SyslogParser extends Object
Parses a Syslog message from a ByteBuffer into a SyslogEvent instance. The Syslog regular expressions below were adapted from the Apache Flume project.
  • Field Details

  • Constructor Details

    • SyslogParser

      public SyslogParser()
    • SyslogParser

      public SyslogParser(Charset charset)
  • Method Details

    • parseEvent

      public SyslogEvent parseEvent(ByteBuffer buffer)
      Parses a SyslogEvent from a byte buffer.
      Parameters:
      buffer - a byte buffer containing a syslog message
      Returns:
      a SyslogEvent parsed from the byte array
    • parseEvent

      public SyslogEvent parseEvent(ByteBuffer buffer, String sender)
      Parses a SyslogEvent from a byte buffer.
      Parameters:
      buffer - a byte buffer containing a syslog message
      sender - the hostname of the syslog server that sent the message
      Returns:
      a SyslogEvent parsed from the byte array
    • parseEvent

      public SyslogEvent parseEvent(byte[] bytes, String sender)
      Parses a SyslogEvent from a byte array.
      Parameters:
      bytes - a byte array containing a syslog message
      sender - the hostname of the syslog server that sent the message
      Returns:
      a SyslogEvent parsed from the byte array
    • getCharsetName

      public String getCharsetName()