@Test public void testConverterWithKey() { final StringMapMessage msg = new StringMapMessage(); msg.put("subject", "I"); msg.put("verb", "love"); msg.put("object", "Log4j"); final MapPatternConverter converter = MapPatternConverter.newInstance(new String[] {"object"}); final LogEvent event = Log4jLogEvent.newBuilder() // .setLoggerName("MyLogger") // .setLevel(Level.DEBUG) // .setMessage(msg) // .build(); final StringBuilder sb = new StringBuilder(); converter.format(event, sb); final String str = sb.toString(); final String expected = "Log4j"; assertEquals(expected, str); } }
/** * Obtains an instance of PropertiesPatternConverter. * * @param options options, may be null or first element contains name of property to format. * @return instance of PropertiesPatternConverter. */ public static MapPatternConverter newInstance(final String[] options) { return new MapPatternConverter(options); }
@Test public void testConverter() { final StringMapMessage msg = new StringMapMessage(); msg.put("subject", "I"); msg.put("verb", "love"); msg.put("object", "Log4j"); final MapPatternConverter converter = MapPatternConverter.newInstance(null); final LogEvent event = Log4jLogEvent.newBuilder() // .setLoggerName("MyLogger") // .setLevel(Level.DEBUG) // .setMessage(msg) // .build(); final StringBuilder sb = new StringBuilder(); converter.format(event, sb); final String str = sb.toString(); String expected = "subject=I"; assertTrue("Missing or incorrect subject. Expected " + expected + ", actual " + str, str.contains(expected)); expected = "verb=love"; assertTrue("Missing or incorrect verb", str.contains(expected)); expected = "object=Log4j"; assertTrue("Missing or incorrect object", str.contains(expected)); assertEquals("{object=Log4j, subject=I, verb=love}", str); }