Package org.apache.logging.slf4j
Class Log4jMarkerFactory
- java.lang.Object
-
- org.apache.logging.slf4j.Log4jMarkerFactory
-
- All Implemented Interfaces:
org.slf4j.IMarkerFactory
public class Log4jMarkerFactory extends java.lang.Object implements org.slf4j.IMarkerFactoryLog4j/SLF4J bridge to create SLF4J Markers based on name or based on existing SLF4J Markers.
-
-
Constructor Summary
Constructors Constructor Description Log4jMarkerFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private org.slf4j.MarkeraddMarkerIfAbsent(java.lang.String name, Marker log4jMarker)(package private) static MarkerconvertMarker(org.slf4j.Marker original)private static MarkerconvertMarker(org.slf4j.Marker original, java.util.Collection<org.slf4j.Marker> visited)booleandetachMarker(java.lang.String name)Log4j does not support detached Markers.booleanexists(java.lang.String name)Returns true if the Marker exists.org.slf4j.MarkergetDetachedMarker(java.lang.String name)Log4j does not support detached Markers for performance reasons.(package private) MarkergetLog4jMarker(org.slf4j.Marker marker)Gets the Log4j2 marker associated to this SLF4J marker or creates a new one.org.slf4j.MarkergetMarker(java.lang.String name)Returns a Log4j Marker that is compatible with SLF4J.org.slf4j.MarkergetMarker(org.slf4j.Marker marker)Returns a Log4j Marker converted from an existing custom SLF4J Marker.
-
-
-
Field Detail
-
LOGGER
private static final Logger LOGGER
-
markerMap
private final java.util.concurrent.ConcurrentMap<java.lang.String,org.slf4j.Marker> markerMap
-
-
Method Detail
-
getMarker
public org.slf4j.Marker getMarker(java.lang.String name)
Returns a Log4j Marker that is compatible with SLF4J.- Specified by:
getMarkerin interfaceorg.slf4j.IMarkerFactory- Parameters:
name- The name of the Marker.- Returns:
- A Marker.
-
addMarkerIfAbsent
private org.slf4j.Marker addMarkerIfAbsent(java.lang.String name, Marker log4jMarker)
-
getMarker
public org.slf4j.Marker getMarker(org.slf4j.Marker marker)
Returns a Log4j Marker converted from an existing custom SLF4J Marker.- Parameters:
marker- The SLF4J Marker to convert.- Returns:
- A converted Log4j/SLF4J Marker.
- Since:
- 2.1
-
getLog4jMarker
Marker getLog4jMarker(org.slf4j.Marker marker)
Gets the Log4j2 marker associated to this SLF4J marker or creates a new one.- Parameters:
marker- a SLF4J marker- Returns:
- a Log4j2 marker
-
convertMarker
static Marker convertMarker(org.slf4j.Marker original)
-
convertMarker
private static Marker convertMarker(org.slf4j.Marker original, java.util.Collection<org.slf4j.Marker> visited)
-
exists
public boolean exists(java.lang.String name)
Returns true if the Marker exists.- Specified by:
existsin interfaceorg.slf4j.IMarkerFactory- Parameters:
name- The Marker name.- Returns:
trueif the Marker exists,falseotherwise.
-
detachMarker
public boolean detachMarker(java.lang.String name)
Log4j does not support detached Markers. This method always returns false.- Specified by:
detachMarkerin interfaceorg.slf4j.IMarkerFactory- Parameters:
name- The Marker name.- Returns:
false
-
getDetachedMarker
public org.slf4j.Marker getDetachedMarker(java.lang.String name)
Log4j does not support detached Markers for performance reasons. The returned Marker is attached.- Specified by:
getDetachedMarkerin interfaceorg.slf4j.IMarkerFactory- Parameters:
name- The Marker name.- Returns:
- The named Marker (unmodified).
-
-