Top Description Fields Constructors Methods
org.slf4j.helpers

public Class BasicMarkerFactory

extends Object
implements IMarkerFactory
Class Inheritance
All Implemented Interfaces
org.slf4j.IMarkerFactory
Imports
java.util.concurrent.ConcurrentHashMap, .ConcurrentMap, org.slf4j.IMarkerFactory, .Marker

An almost trivial implementation of the IMarkerFactory interface which creates BasicMarker instances.

Simple logging systems can conform to the SLF4J API by binding org.slf4j.MarkerFactory with an instance of this class.

Author
Ceki Gülcü

Field Summary

Modifier and TypeField and Description
private final ConcurrentMap<String, Marker>

Constructor Summary

AccessConstructor and Description
public
BasicMarkerFactory()

Regular users should not create BasicMarkerFactory instances.

Method Summary

Modifier and TypeMethod and Description
public boolean
detachMarker(String name)

Implements org.slf4j.IMarkerFactory.detachMarker.

Detach an existing marker.

public boolean
exists(String name)

Implements org.slf4j.IMarkerFactory.exists.

Does the name marked already exist?

public Marker
getDetachedMarker(String name)

Implements org.slf4j.IMarkerFactory.getDetachedMarker.

Create a marker which is detached (even at birth) from this IMarkerFactory.

public Marker

Returns:

a Marker instance
getMarker
(String
the name of the marker to be created
name
)

Implements org.slf4j.IMarkerFactory.getMarker.

Manufacture a BasicMarker instance by name.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

markerMapback to summary
private final ConcurrentMap<String, Marker> markerMap

Constructor Detail

BasicMarkerFactoryback to summary
public BasicMarkerFactory()

Regular users should not create BasicMarkerFactory instances. Marker instances can be obtained using the static org.slf4j.MarkerFactory#getMarker method.

Method Detail

detachMarkerback to summary
public boolean detachMarker(String name)

Implements org.slf4j.IMarkerFactory.detachMarker.

Doc from org.slf4j.IMarkerFactory.detachMarker.

Detach an existing marker.

Note that after a marker is detached, there might still be "dangling" references to the detached marker.

existsback to summary
public boolean exists(String name)

Implements org.slf4j.IMarkerFactory.exists.

Does the name marked already exist?

getDetachedMarkerback to summary
public Marker getDetachedMarker(String name)

Implements org.slf4j.IMarkerFactory.getDetachedMarker.

Doc from org.slf4j.IMarkerFactory.getDetachedMarker.

Create a marker which is detached (even at birth) from this IMarkerFactory.

getMarkerback to summary
public Marker getMarker(String name)

Implements org.slf4j.IMarkerFactory.getMarker.

Manufacture a BasicMarker instance by name. If the instance has been created earlier, return the previously created instance.

Parameters
name:String

the name of the marker to be created

Returns:Marker

a Marker instance