sb.append(' '); if (getStructuredData() == null || getStructuredData().size() == 0) { Set<Map.Entry<String, Map<String, String>>> sdEntrySet = getStructuredData().entrySet(); for (Iterator<Map.Entry<String, Map<String, String>>> it = sdEntrySet.iterator(); it.hasNext();) { final Map.Entry<String, Map<String, String>> sdElement = it.next();
public void testMessageWithSpace() throws Exception { final String message = "<134>1 2012-07-25T21:32:08.887+00:00 some-server.some.domain noprog qtp583592918-80437 95d42b22c48e4eadb59e61a182c102d4 [rh@12345 xxx=\"hell0 7|133454|00022f444ad7fe10ef5d0d536ae879f1\"]'"; final StructuredSyslogServerEvent ev = new StructuredSyslogServerEvent(message, InetAddress.getLocalHost()); final StructuredSyslogMessage msg = ev.getStructuredMessage(); Assert.assertNotNull(msg.getStructuredData().get("rh@12345")); Assert.assertEquals("hell0 7|133454|00022f444ad7fe10ef5d0d536ae879f1", msg.getStructuredData().get("rh@12345").get("xxx")); } }
public void testMessageWithEmptyStruct() throws Exception { final String message = "<134>1 2012-07-25T21:32:08.887+00:00 some-server.some.domain noprog qtp583592918-80437 95d42b22c48e4eadb59e61a182c102d4 [l@2][a@3 a=\"b\\\"c\"]"; final StructuredSyslogServerEvent ev = new StructuredSyslogServerEvent(message, InetAddress.getLocalHost()); final StructuredSyslogMessage msg = ev.getStructuredMessage(); Assert.assertEquals("95d42b22c48e4eadb59e61a182c102d4", msg.getMessageId()); Assert.assertNotNull(msg.getStructuredData()); Assert.assertNotNull(msg.getStructuredData().get("l@2")); Assert.assertNotNull(msg.getStructuredData().get("a@3")); Assert.assertEquals("b\"c", msg.getStructuredData().get("a@3").get("a")); }
public void testFromString7() { final String messageStr = "msgId1 [data1 a=\"b\"][data2 a=\"b\" x1=\"c1\" n2=\"f5\"] my message!!"; final StructuredSyslogMessage message = StructuredSyslogMessage.fromString(messageStr); assertEquals("my message!!", message.getMessage()); assertEquals("msgId1", message.getMessageId()); assertTrue(message.getStructuredData().size() == 2); assertTrue((message.getStructuredData().get("data1")).size() == 1); assertTrue((message.getStructuredData().get("data2")).size() == 3); assertEquals("b", (message.getStructuredData().get("data1")).get("a")); assertEquals("b", (message.getStructuredData().get("data2")).get("a")); assertEquals("c1", (message.getStructuredData().get("data2")).get("x1")); assertEquals("f5", (message.getStructuredData().get("data2")).get("n2")); }
public void testMessageWithNulls() throws Exception { final String message = "<134>1 2012-07-25T21:32:08.887+00:00 some-server.some.domain noprog qtp583592918-80437 95d42b22c48e4eadb59e61a182c102d4 [l@2 si=\"some-server-s4\" sc=\"/a/b-c/d\" ip=\"1.2.3.4\" m=\"GET\" u=\"http://1.2.3.4:8081/path/PATH:12345/path\" q=\"source=SERVICE\" rc=\"200\" t=\"12\"][co@2 auth-cookie=\"jskldjskldjasskljlaskjas\"][rs@2 some-header=\"4054630f-8d31-457c-b1ff-2f2b465d69ef\"] nomsg"; final StructuredSyslogServerEvent ev = new StructuredSyslogServerEvent(message, InetAddress.getLocalHost()); final StructuredSyslogMessage msg = ev.getStructuredMessage(); Assert.assertEquals("95d42b22c48e4eadb59e61a182c102d4", msg.getMessageId()); Assert.assertNotNull(msg.getStructuredData()); Assert.assertNotNull(msg.getStructuredData().get("l@2")); Assert.assertEquals("/a/b-c/d", msg.getStructuredData().get("l@2").get("sc")); }
public void testFromString6() { final String messageStr = "msgId1 [data1 a=\"b\"] my message!!"; final StructuredSyslogMessage message = StructuredSyslogMessage.fromString(messageStr); assertEquals("my message!!", message.getMessage()); assertEquals("msgId1", message.getMessageId()); assertTrue(message.getStructuredData().size() == 1); assertTrue((message.getStructuredData().get("data1")).size() == 1); assertEquals("b", (message.getStructuredData().get("data1")).get("a")); }
public void testFromString1c() { final String messageStr = "msgId1 [type a=\"[xx\\] xx\"][value b=\"c\"] my message!! [last]"; final StructuredSyslogMessage message = StructuredSyslogMessage.fromString(messageStr); assertEquals("my message!! [last]", message.getMessage()); assertEquals("msgId1", message.getMessageId()); assertEquals("[xx] xx", (message.getStructuredData().get("type")).get("a")); assertEquals("c", (message.getStructuredData().get("value")).get("b")); }
public void testFromString1b() { final String messageStr = "msgId1 [type a=\"[xx\\] xx\"] my [second] message!!"; final StructuredSyslogMessage message = StructuredSyslogMessage.fromString(messageStr); assertEquals("msgId1 [type a=\"[xx\\] xx\"] my [second] message!!",message.toString()); assertEquals("my [second] message!!", message.getMessage()); assertEquals("msgId1", message.getMessageId()); assertEquals("[xx] xx", (message.getStructuredData().get("type")).get("a")); }
public void testFromString1a() { final String messageStr = "msgId1 [type a=\"[xx\\] xx\"] [first] my message!!"; final StructuredSyslogMessage message = StructuredSyslogMessage.fromString(messageStr); assertEquals("msgId1 [type a=\"[xx\\] xx\"] [first] my message!!",message.toString()); assertEquals("[first] my message!!", message.getMessage()); assertEquals("msgId1", message.getMessageId()); assertEquals("[xx] xx", (message.getStructuredData().get("type")).get("a")); }
public void testStructuredSyslogEvent() throws Exception { InetAddress localhost = InetAddress.getLocalHost(); String message = "<165> 2003-10-11T22:14:15.003Z hostname appname process-id message-id [id@1234 test1=\"test2\"] test3"; StructuredSyslogServerEvent event = new StructuredSyslogServerEvent(message.getBytes(),message.length(),localhost); assertEquals("hostname",event.getHost()); assertEquals("appname",event.getApplicationName()); assertEquals("process-id",event.getProcessId()); StructuredSyslogMessage sm = event.getStructuredMessage(); assertEquals("message-id",sm.getMessageId()); assertEquals("test3",sm.getMessage()); Map<String, Map<String, String>> map = sm.getStructuredData(); assertTrue(map.containsKey("id@1234")); Map<String, String> item = map.get("id@1234"); assertTrue(item.containsKey("test1")); assertEquals("test2",item.get("test1")); }
public void testFromString1() { final String messageStr = "msgId1 [0@0] my message!!"; final StructuredSyslogMessage message = StructuredSyslogMessage.fromString(messageStr); assertEquals("msgId1 [0@0] my message!!",message.toString()); assertEquals(-108931075,message.hashCode()); assertEquals("my message!!", message.getMessage()); assertEquals("msgId1", message.getMessageId()); assertTrue(message.getStructuredData().size() == 0); }