final Log4jLogEvent expected = LogEventFixtures.createLogEvent(); final XmlLayout layout = XmlLayout.newBuilder() .setLocationInfo(includeSource) .setProperties(includeContext) .setComplete(false) .setCompact(compact) .setIncludeStacktrace(includeStacktrace) .setCharset(StandardCharsets.UTF_8) .build(); final String str = layout.toSerializable(expected);
public Builder() { super(); setCharset(StandardCharsets.UTF_8); }
@Override public XmlLayout build() { return new XmlLayout(getConfiguration(), isLocationInfo(), isProperties(), isComplete(), isCompact(), getCharset(), isIncludeStacktrace(), isStacktraceAsString(), isIncludeNullDelimiter()); } }
.setLocationInfo(true) .setProperties(true) .setComplete(true) .setCompact(false) .setIncludeStacktrace(true) .build();
@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>")); }
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 testIncludeNullDelimiterFalse() throws Exception { final AbstractJacksonLayout layout = XmlLayout.newBuilder() .setCompact(true) .setIncludeNullDelimiter(false) .build(); final String str = layout.toSerializable(LogEventFixtures.createLogEvent()); assertFalse(str.endsWith("\0")); } }
@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")); }