Package org.slf4j

Class MarkerFactory


  • public class MarkerFactory
    extends java.lang.Object
    MarkerFactory is a utility class producing Marker instances as appropriate for the logging system currently in use.

    This class is essentially implemented as a wrapper around an IMarkerFactory instance bound at compile time.

    Please note that all methods in this class are static.

    • Constructor Detail

      • MarkerFactory

        private MarkerFactory()
    • Method Detail

      • bwCompatibleGetMarkerFactoryFromBinder

        private static IMarkerFactory bwCompatibleGetMarkerFactoryFromBinder()
                                                                      throws java.lang.NoClassDefFoundError
        As of SLF4J version 1.7.14, StaticMarkerBinder classes shipping in various bindings come with a getSingleton() method. Previously only a public field called SINGLETON was available.
        Returns:
        IMarkerFactory
        Throws:
        java.lang.NoClassDefFoundError - in case no binding is available
        Since:
        1.7.14
      • getMarker

        public static Marker getMarker​(java.lang.String name)
        Return a Marker instance as specified by the name parameter using the previously bound IMarkerFactoryinstance.
        Parameters:
        name - The name of the Marker object to return.
        Returns:
        marker
      • getDetachedMarker

        public static Marker getDetachedMarker​(java.lang.String name)
        Create a marker which is detached (even at birth) from the MarkerFactory.
        Parameters:
        name - the name of the marker
        Returns:
        a dangling marker
        Since:
        1.5.1
      • getIMarkerFactory

        public static IMarkerFactory getIMarkerFactory()
        Return the IMarkerFactoryinstance in use.

        The IMarkerFactory instance is usually bound with this class at compile time.

        Returns:
        the IMarkerFactory instance in use