Class AbstractLoggerAdapter<L>

    • Constructor Detail

      • AbstractLoggerAdapter

        public AbstractLoggerAdapter()
    • Method Detail

      • getLogger

        public L getLogger​(String name)
        Description copied from interface: LoggerAdapter
        Gets a named logger. Implementations should defer to the abstract methods in AbstractLoggerAdapter.
        Specified by:
        getLogger in interface LoggerAdapter<L>
        Parameters:
        name - the name of the logger to get
        Returns:
        the named logger
      • getLoggersInContext

        public ConcurrentMap<String,​L> getLoggersInContext​(LoggerContext context)
        Gets or creates the ConcurrentMap of named loggers for a given LoggerContext.
        Parameters:
        context - the LoggerContext to get loggers for
        Returns:
        the map of loggers for the given LoggerContext
      • getLoggerContexts

        public Set<LoggerContext> getLoggerContexts()
        For unit testing. Consider to be private.
      • newLogger

        protected abstract L newLogger​(String name,
                                       LoggerContext context)
        Creates a new named logger for a given LoggerContext.
        Parameters:
        name - the name of the logger to create
        context - the LoggerContext this logger will be associated with
        Returns:
        the new named logger
      • getContext

        protected LoggerContext getContext​(Class<?> callerClass)
        Gets the LoggerContext associated with the given caller class.
        Parameters:
        callerClass - the caller class
        Returns:
        the LoggerContext for the calling class