@Test public void testIncludeNullDelimiterTrue() throws Exception { final AbstractJacksonLayout layout = XmlLayout.newBuilder() .setCompact(true) .setIncludeNullDelimiter(true) .build(); final String str = layout.toSerializable(LogEventFixtures.createLogEvent()); assertTrue(str.endsWith("\0")); }
@Test public void testIncludeNullDelimiterFalse() throws Exception { final AbstractJacksonLayout layout = XmlLayout.newBuilder() .setCompact(true) .setIncludeNullDelimiter(false) .build(); final String str = layout.toSerializable(LogEventFixtures.createLogEvent()); assertFalse(str.endsWith("\0")); } }
private String prepareXMLForStacktraceTests(final boolean stacktraceAsString) { final Log4jLogEvent expected = LogEventFixtures.createLogEvent(); // @formatter:off final AbstractJacksonLayout layout = XmlLayout.newBuilder() .setCompact(true) .setIncludeStacktrace(true) .setStacktraceAsString(stacktraceAsString) .build(); // @formatter:off return layout.toSerializable(expected); }
@Test public void testAdditionalFields() throws Exception { final AbstractJacksonLayout layout = XmlLayout.newBuilder() .setLocationInfo(false) .setProperties(false) .setIncludeStacktrace(false) .setAdditionalFields(new KeyValuePair[] { new KeyValuePair("KEY1", "VALUE1"), new KeyValuePair("KEY2", "${java:runtime}"), }) .setCharset(StandardCharsets.UTF_8) .setConfiguration(ctx.getConfiguration()) .build(); final String str = layout.toSerializable(LogEventFixtures.createLogEvent()); assertTrue(str, str.contains("<KEY1>VALUE1</KEY1>")); assertTrue(str, str.contains("<KEY2>" + new JavaLookup().getRuntime() + "</KEY2>")); }
final XmlLayout layout = XmlLayout.newBuilder() .setLocationInfo(true) .setProperties(true)
@Test public void testLayoutLoggerName() { final XmlLayout layout = XmlLayout.newBuilder() .setLocationInfo(false) .setProperties(true) .setComplete(true) .setCompact(false) .setIncludeStacktrace(true) .build(); final Log4jLogEvent event = Log4jLogEvent.newBuilder() // .setLoggerName("a.B") // .setLoggerFqcn("f.q.c.n") // .setLevel(Level.DEBUG) // .setMessage(new SimpleMessage("M")) // .setThreadName("threadName") // .setTimeMillis(1).build(); final String str = layout.toSerializable(event); assertTrue(str, str.contains("loggerName=\"a.B\"")); }
JsonParseException, JsonMappingException { final Log4jLogEvent expected = LogEventFixtures.createLogEvent(); final XmlLayout layout = XmlLayout.newBuilder() .setLocationInfo(includeSource) .setProperties(includeContext)