Class Log4jLoggerContext

    • Method Detail

      • setLevel

        public Log4jLoggerContext setLevel​(Level level)
        Sets the new level for the logger.
        Parameters:
        level - The new level.
        Returns:
        This object.
        Throws:
        NullPointerException - If the given level is null.
      • addAppender

        public Log4jLoggerContext addAppender​(Appender appender)
        Adds an appender to the logger.
        Parameters:
        appender - The appender to add.
        Returns:
        This object.
        Throws:
        NullPointerException - If the given appender is null.
      • setAppender

        public Log4jLoggerContext setAppender​(Appender appender)
        Sets the single appender for the logger. All existing appenders will first be removed.
        Parameters:
        appender - The appender to set.
        Returns:
        This object.
        Throws:
        NullPointerException - If the given appender is null.
      • removeAppender

        public Log4jLoggerContext removeAppender​(Appender appender)
        Removes an appender from the logger.
        Parameters:
        appender - The appender to remove.
        Returns:
        This object.
        Throws:
        NullPointerException - If the given appender is null.
      • removeAppenders

        public Log4jLoggerContext removeAppenders()
        Removes all appenders from the logger.
        Returns:
        This object.
      • removeAppenders

        public Log4jLoggerContext removeAppenders​(Predicate<? super Appender> filter)
        Removes all appenders from the logger that match a filter.
        Parameters:
        filter - The filter to use.
        Returns:
        This object.
        Throws:
        NullPointerException - If the given filter is null.
      • useParentAppenders

        public Log4jLoggerContext useParentAppenders​(boolean useParentAppenders)
        Sets whether or not to use parent appenders for the logger.
        Parameters:
        useParentAppenders - true to use parent appenders, false otherwise.
        Returns:
        This object.
      • capture

        public LogCaptor<LogEvent> capture()
        Returns an object that captures logged events. This can be used instead of having to append a capturing appender manually.
        Returns:
        An object that captures logged events.
        Since:
        3.0
      • restore

        public void restore()
        Restores the original settings of the logger.

        It should usually not be necessary to call this method, as it will be called automatically once this context goes out of scope.