Class NOPLogger

  • All Implemented Interfaces:
    AppenderAttachable

    public final class NOPLogger
    extends Logger
    No-operation implementation of Logger used by NOPLoggerRepository.
    Since:
    1.2.15
    • Constructor Detail

      • NOPLogger

        public NOPLogger​(NOPLoggerRepository repo,
                         java.lang.String name)
        Create instance of Logger.
        Parameters:
        repo - repository, may not be null.
        name - name, may not be null, use "root" for root logger.
    • Method Detail

      • addAppender

        public void addAppender​(Appender newAppender)
        Add newAppender to the list of appenders of this Category instance.

        If newAppender is already in the list of appenders, then it won't be added again.

        Specified by:
        addAppender in interface AppenderAttachable
        Overrides:
        addAppender in class Category
        Parameters:
        newAppender - The Appender to add.
      • assertLog

        public void assertLog​(boolean assertion,
                              java.lang.String msg)
        If assertion parameter is false, then logs msg as an error statement.

        The assert method has been renamed to assertLog because assert is a language reserved word in JDK 1.4.

        Overrides:
        assertLog in class Category
        Parameters:
        assertion - The assertion.
        msg - The message to print if assertion is false.
      • callAppenders

        public void callAppenders​(LoggingEvent event)
        Call the appenders in the hierrachy starting at this. If no appenders could be found, emit a warning.

        This method calls all the appenders inherited from the hierarchy circumventing any evaluation of whether to log or not to log the particular log request.

        Overrides:
        callAppenders in class Category
        Parameters:
        event - the event to log.
      • closeNestedAppenders

        void closeNestedAppenders()
      • debug

        public void debug​(java.lang.Object message)
        Overrides:
        debug in class Category
      • debug

        public void debug​(java.lang.Object message,
                          java.lang.Throwable t)
        Overrides:
        debug in class Category
      • error

        public void error​(java.lang.Object message)
        Overrides:
        error in class Category
      • error

        public void error​(java.lang.Object message,
                          java.lang.Throwable t)
        Overrides:
        error in class Category
      • fatal

        public void fatal​(java.lang.Object message)
        Overrides:
        fatal in class Category
      • fatal

        public void fatal​(java.lang.Object message,
                          java.lang.Throwable t)
        Overrides:
        fatal in class Category
      • getAllAppenders

        public java.util.Enumeration getAllAppenders()
        Get the appenders contained in this category as an Enumeration. If no appenders can be found, then a NullEnumeration is returned.
        Specified by:
        getAllAppenders in interface AppenderAttachable
        Overrides:
        getAllAppenders in class Category
        Returns:
        Enumeration An enumeration of the appenders in this category.
      • getAppender

        public Appender getAppender​(java.lang.String name)
        Look for the appender named as name.

        Return the appender with that name if in the list. Return null otherwise.

        Specified by:
        getAppender in interface AppenderAttachable
        Overrides:
        getAppender in class Category
        Parameters:
        name - The name of the Appender.
        Returns:
        The Appender.
      • info

        public void info​(java.lang.Object message)
        Overrides:
        info in class Category
      • info

        public void info​(java.lang.Object message,
                         java.lang.Throwable t)
        Overrides:
        info in class Category
      • isAttached

        public boolean isAttached​(Appender appender)
        Is the appender passed as parameter attached to this category?
        Specified by:
        isAttached in interface AppenderAttachable
        Overrides:
        isAttached in class Category
        Parameters:
        appender - The Appender to add.
        Returns:
        true if the appender is attached.
      • l7dlog

        public void l7dlog​(Priority priority,
                           java.lang.String key,
                           java.lang.Object[] params,
                           java.lang.Throwable t)
        Overrides:
        l7dlog in class Category
      • l7dlog

        public void l7dlog​(Priority priority,
                           java.lang.String key,
                           java.lang.Throwable t)
        Overrides:
        l7dlog in class Category
      • log

        public void log​(Priority priority,
                        java.lang.Object message)
        Overrides:
        log in class Category
      • log

        public void log​(Priority priority,
                        java.lang.Object message,
                        java.lang.Throwable t)
        Overrides:
        log in class Category
      • log

        public void log​(java.lang.String callerFQCN,
                        Priority level,
                        java.lang.Object message,
                        java.lang.Throwable t)
        Overrides:
        log in class Category
      • removeAppender

        public void removeAppender​(java.lang.String name)
        Removes the appender with the name passed as parameter form the list of appenders.
        Specified by:
        removeAppender in interface AppenderAttachable
        Overrides:
        removeAppender in class Category
        Parameters:
        name - The Appender to remove.
      • setResourceBundle

        public void setResourceBundle​(java.util.ResourceBundle bundle)
        Overrides:
        setResourceBundle in class Category
      • trace

        public void trace​(java.lang.Object message)
        Overrides:
        trace in class Logger
      • trace

        public void trace​(java.lang.Object message,
                          java.lang.Throwable t)
        Overrides:
        trace in class Logger
      • warn

        public void warn​(java.lang.Object message)
        Overrides:
        warn in class Category
      • warn

        public void warn​(java.lang.Object message,
                         java.lang.Throwable t)
        Overrides:
        warn in class Category