Package org.slf4j.helpers
Class BasicMarkerFactory
- java.lang.Object
-
- org.slf4j.helpers.BasicMarkerFactory
-
- All Implemented Interfaces:
IMarkerFactory
public class BasicMarkerFactory extends Object implements IMarkerFactory
An almost trivial implementation of theIMarkerFactory
interface which createsBasicMarker
instances.Simple logging systems can conform to the SLF4J API by binding
MarkerFactory
with an instance of this class.- Author:
- Ceki Gülcü
-
-
Constructor Summary
Constructors Constructor Description BasicMarkerFactory()
Regular users should not createBasicMarkerFactory
instances.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
detachMarker(String name)
Detach an existing marker.boolean
exists(String name)
Does the name marked already exist?Marker
getDetachedMarker(String name)
Create a marker which is detached (even at birth) from this IMarkerFactory.Marker
getMarker(String name)
Manufacture aBasicMarker
instance by name.
-
-
-
Constructor Detail
-
BasicMarkerFactory
public BasicMarkerFactory()
Regular users should not createBasicMarkerFactory
instances.Marker
instances can be obtained using the staticMarkerFactory.getMarker(java.lang.String)
method.
-
-
Method Detail
-
getMarker
public Marker getMarker(String name)
Manufacture aBasicMarker
instance by name. If the instance has been created earlier, return the previously created instance.- Specified by:
getMarker
in interfaceIMarkerFactory
- Parameters:
name
- the name of the marker to be created- Returns:
- a Marker instance
-
exists
public boolean exists(String name)
Does the name marked already exist?- Specified by:
exists
in interfaceIMarkerFactory
- Parameters:
name
- logger name to check for- Returns:
- true id the marker exists, false otherwise.
-
detachMarker
public boolean detachMarker(String name)
Description copied from interface:IMarkerFactory
Detach an existing marker.Note that after a marker is detached, there might still be "dangling" references to the detached marker.
- Specified by:
detachMarker
in interfaceIMarkerFactory
- Parameters:
name
- The name of the marker to detach- Returns:
- whether the marker could be detached or not
-
getDetachedMarker
public Marker getDetachedMarker(String name)
Description copied from interface:IMarkerFactory
Create a marker which is detached (even at birth) from this IMarkerFactory.- Specified by:
getDetachedMarker
in interfaceIMarkerFactory
- Parameters:
name
- marker name- Returns:
- a dangling marker
-
-