Package org.slf4j.helpers
Class BasicMarkerFactory
java.lang.Object
org.slf4j.helpers.BasicMarkerFactory
- All Implemented Interfaces:
IMarkerFactory
An almost trivial implementation of the
IMarkerFactory
interface which creates BasicMarker
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
ConstructorDescriptionRegular users should not createBasicMarkerFactory
instances. -
Method Summary
Modifier and TypeMethodDescriptionboolean
detachMarker
(String name) Detach an existing marker.boolean
Does the name marked already exist?getDetachedMarker
(String name) Create a marker which is detached (even at birth) from this IMarkerFactory.Manufacture aBasicMarker
instance by name.
-
Constructor Details
-
BasicMarkerFactory
public BasicMarkerFactory()Regular users should not createBasicMarkerFactory
instances.Marker
instances can be obtained using the staticMarkerFactory.getMarker(java.lang.String)
method.
-
-
Method Details
-
getMarker
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
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
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
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
-