if (!StringUtils.isEmpty(getMessage())) { sb.append(' '); sb.append(StructuredSyslogMessage.nilProtect(getMessage()));
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 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 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 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 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); }
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")); }