Class NullLoggerFactory

  • All Implemented Interfaces:
    LoggerFactory

    public final class NullLoggerFactory
    extends java.lang.Object
    implements LoggerFactory
    A logger factory that disables any logging.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static LoggerFactory INSTANCE
      The singleton instance of this factory.
      static Logger LOGGER
      The singleton logger used by this factory.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private NullLoggerFactory()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Logger getLogger​(java.lang.String name)
      Gets a logger for a class with the specified name.
      static Logger getSafeLogger​(LoggerFactory loggerFactory, java.lang.Class<?> type)
      Gets a logger from the specified factory for the given class, falling back to a logger from this factory if the specified factory is null or fails to provide a logger.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • INSTANCE

        public static final LoggerFactory INSTANCE
        The singleton instance of this factory.
      • LOGGER

        public static final Logger LOGGER
        The singleton logger used by this factory.
    • Constructor Detail

      • NullLoggerFactory

        private NullLoggerFactory()
    • Method Detail

      • getLogger

        public Logger getLogger​(java.lang.String name)
        Description copied from interface: LoggerFactory
        Gets a logger for a class with the specified name.
        Specified by:
        getLogger in interface LoggerFactory
        Parameters:
        name - The name of the class requesting a logger, must not be null.
        Returns:
        The requested logger, never null.
      • getSafeLogger

        public static Logger getSafeLogger​(LoggerFactory loggerFactory,
                                           java.lang.Class<?> type)
        Gets a logger from the specified factory for the given class, falling back to a logger from this factory if the specified factory is null or fails to provide a logger.
        Parameters:
        loggerFactory - The logger factory from which to get the logger, may be null.
        type - The class for which to get the logger, must not be null.
        Returns:
        The requested logger, never null.