@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 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); }
private Marker initMarkerRecursive(org.slf4j.Marker origMarker, Map<String, Marker> markers) { if(origMarker == null) { return null; } String name = origMarker.getName(); if(markers.containsKey(name)) { return markers.get(name); } Marker newMarker = new Marker(name); markers.put(name, newMarker); if(origMarker.hasReferences()) { Iterator iter = origMarker.iterator(); while(iter.hasNext()) { org.slf4j.Marker current = (org.slf4j.Marker) iter.next(); newMarker.add(initMarkerRecursive(current, markers)); } } return newMarker; }
private Marker initMarkerRecursive(org.apache.logging.log4j.Marker origMarker, Map<String, Marker> markers) { if(origMarker == null) { return null; } String name = origMarker.getName(); if(markers.containsKey(name)) { return markers.get(name); } Marker newMarker = new Marker(name); markers.put(name, newMarker); org.apache.logging.log4j.Marker[] parents = origMarker.getParents(); if(parents != null) { for (org.apache.logging.log4j.Marker current : parents) { newMarker.add(initMarkerRecursive(current, markers)); } } return newMarker; }
private Marker initMarkerRecursive(org.slf4j.Marker origMarker, Map<String, Marker> markers) { if(origMarker == null) { return null; } String name = origMarker.getName(); if(markers.containsKey(name)) { return markers.get(name); } Marker newMarker = new Marker(name); markers.put(name, newMarker); if(origMarker.hasReferences()) { Iterator iter = origMarker.iterator(); while(iter.hasNext()) { org.slf4j.Marker current = (org.slf4j.Marker) iter.next(); newMarker.add(initMarkerRecursive(current, markers)); } } return newMarker; } }
marker = new Marker(name); markers.put(name, marker); reader.nextTag();
@Test public void singleMarker() throws Throwable { LoggingEvent event = createMinimalEvent(); Marker marker = new Marker("marker"); event.setMarker(marker); check(event); }