@Test public void mdc() throws Throwable { LoggingEvent event = createMinimalEvent(); Map<String, String> mdc = new HashMap<>(); mdc.put("key1", "value1"); mdc.put("key2", "value2"); mdc.put("key3", "value3"); event.setMdc(mdc); check(event); }
@Test public void minimal() throws Throwable { LoggingEvent event = createMinimalEvent(); check(event); }
@Test public void sequenceNumber() throws Throwable { LoggingEvent event = createMinimalEvent(); Long value = 17L; event.setSequenceNumber(value); check(event); }
@Test public void singleThrowable() throws Throwable { LoggingEvent event = createMinimalEvent(); ThrowableInfo ti = createThrowableInfo("the.exception.class.Name", "Huhu! Exception Message"); event.setThrowable(ti); check(event); }
@Test public void arguments() throws Throwable { LoggingEvent event = createMinimalEvent(); String[] arguments = new String[]{"arg1", "arg2"}; event.setMessage(new Message("message", arguments)); check(event); }
@Test public void nullArgument() throws Throwable { LoggingEvent event = createMinimalEvent(); String[] arguments = new String[]{"arg1", null, "arg3"}; event.setMessage(new Message("message", arguments)); check(event); }
@Test public void singleMarker() throws Throwable { LoggingEvent event = createMinimalEvent(); Marker marker = new Marker("marker"); event.setMarker(marker); check(event); }
@Test public void callStack() throws Throwable { LoggingEvent event = createMinimalEvent(); event.setCallStack(createStackTraceElements()); check(event); }
@Test public void loggerContext() throws Throwable { LoggingEvent event = createMinimalEvent(); LoggerContext value = new LoggerContext(); value.setName("ContextName"); value.setBirthTime(1234567890000L); Map<String, String> properties = new HashMap<>(); properties.put("foo", "bar"); value.setProperties(properties); event.setLoggerContext(value); check(event); }
@Test public void ndc() throws Throwable { LoggingEvent event = createMinimalEvent(); Message[] ndc = new Message[]{ new Message("message"), new Message("messagePattern {}", new String[]{"foo"}), }; event.setNdc(ndc); check(event); }
@Test public void threadInfo() throws Throwable { LoggingEvent event = createMinimalEvent(); ThreadInfo threadInfo = new ThreadInfo(17L, "Thread-Name", 42L, "ThreadGroup-Name"); threadInfo.setPriority(1337); event.setThreadInfo(threadInfo); check(event); }
@Test public void childMarker() throws Throwable { LoggingEvent event = createMinimalEvent(); Marker marker = new Marker("marker"); Marker markerTwo1 = new Marker("markerTwo1"); Marker markerTwo2 = new Marker("markerTwo2"); marker.add(markerTwo1); marker.add(markerTwo2); event.setMarker(marker); check(event); }
@Test public void multiThrowable() throws Throwable { LoggingEvent event = createMinimalEvent(); ThrowableInfo ti = createThrowableInfo("the.exception.class.Name", "Huhu! Exception Message"); ThrowableInfo ti2 = createThrowableInfo("another.exception.class.Name", "Huhu! Another Exception Message"); ThrowableInfo ti3 = createThrowableInfo("yet.another.exception.class.Name", "Huhu! Yet another Exception Message"); ti.setCause(ti2); ti2.setCause(ti3); event.setThrowable(ti); check(event); }
@Test public void recursiveMarker() throws Throwable { LoggingEvent event = createMinimalEvent(); Marker marker = new Marker("marker"); Marker markerTwo1 = new Marker("markerTwo1"); Marker markerTwo2 = new Marker("markerTwo2"); Marker markerThree = new Marker("markerThree"); marker.add(markerTwo1); marker.add(markerTwo2); markerTwo2.add(markerThree); markerThree.add(markerTwo1); event.setMarker(marker); check(event); }
LoggingEvent event = createMinimalEvent();