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 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 Details

  • Method Details

    • getMarker

      public Marker getMarker(String name)
      Manufacture a BasicMarker instance by name. If the instance has been created earlier, return the previously created instance.
      Specified by:
      getMarker in interface IMarkerFactory
      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 interface IMarkerFactory
      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 interface IMarkerFactory
      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 interface IMarkerFactory
      Parameters:
      name - marker name
      Returns:
      a dangling marker