Search in sources :

Example 11 with SyslogEvent

use of org.apache.nifi.processors.standard.syslog.SyslogEvent in project nifi by apache.

the class TestSyslogParser method testRFC3164DoubleDigitDay.

@Test
public void testRFC3164DoubleDigitDay() {
    final String pri = "31";
    final String stamp = "Oct 13 14:14:43";
    final String host = "localhost";
    final String body = "AppleCameraAssistant[470]: DeviceMessageNotificationCallback: kIOPMMessageSystemPowerEventOccurred: 0x00000000";
    final String message = "<" + pri + ">" + stamp + " " + host + " " + body;
    final byte[] bytes = message.getBytes(CHARSET);
    final ByteBuffer buffer = ByteBuffer.allocate(bytes.length);
    buffer.clear();
    buffer.put(bytes);
    final SyslogEvent event = parser.parseEvent(buffer);
    Assert.assertNotNull(event);
    Assert.assertEquals(pri, event.getPriority());
    Assert.assertEquals("7", event.getSeverity());
    Assert.assertEquals("3", event.getFacility());
    Assert.assertNull(event.getVersion());
    Assert.assertEquals(stamp, event.getTimeStamp());
    Assert.assertEquals(host, event.getHostName());
    Assert.assertEquals(body, event.getMsgBody());
    Assert.assertEquals(message, event.getFullMessage());
    Assert.assertTrue(event.isValid());
}
Also used : SyslogEvent(org.apache.nifi.processors.standard.syslog.SyslogEvent) ByteBuffer(java.nio.ByteBuffer) Test(org.junit.Test)

Aggregations

SyslogEvent (org.apache.nifi.processors.standard.syslog.SyslogEvent)11 ByteBuffer (java.nio.ByteBuffer)9 Test (org.junit.Test)9 IOException (java.io.IOException)2 HashMap (java.util.HashMap)2 FlowFile (org.apache.nifi.flowfile.FlowFile)2 ProcessException (org.apache.nifi.processor.exception.ProcessException)2 SyslogParser (org.apache.nifi.processors.standard.syslog.SyslogParser)2 InputStream (java.io.InputStream)1 OutputStream (java.io.OutputStream)1 ArrayList (java.util.ArrayList)1 Map (java.util.Map)1 InputStreamCallback (org.apache.nifi.processor.io.InputStreamCallback)1 OutputStreamCallback (org.apache.nifi.processor.io.OutputStreamCallback)1