Class AbstractInternalLogger

    • Constructor Detail

      • AbstractInternalLogger

        protected AbstractInternalLogger​(String name)
        Creates a new instance.
    • Method Detail

      • isEnabled

        public boolean isEnabled​(InternalLogLevel level)
        Description copied from interface: InternalLogger
        Is the logger instance enabled for the specified level?
        Specified by:
        isEnabled in interface InternalLogger
        Returns:
        True if this Logger is enabled for the specified level, false otherwise.
      • log

        public void log​(InternalLogLevel level,
                        String msg,
                        Throwable cause)
        Description copied from interface: InternalLogger
        Log an exception (throwable) at the specified level with an accompanying message.
        Specified by:
        log in interface InternalLogger
        msg - the message accompanying the exception
        cause - the exception (throwable) to log
      • log

        public void log​(InternalLogLevel level,
                        String format,
                        Object arg)
        Description copied from interface: InternalLogger
        Log a message at the specified level according to the specified format and argument.

        This form avoids superfluous object creation when the logger is disabled for the specified level.

        Specified by:
        log in interface InternalLogger
        format - the format string
        arg - the argument
      • log

        public void log​(InternalLogLevel level,
                        String format,
                        Object argA,
                        Object argB)
        Description copied from interface: InternalLogger
        Log a message at the specified level according to the specified format and arguments.

        This form avoids superfluous object creation when the logger is disabled for the specified level.

        Specified by:
        log in interface InternalLogger
        format - the format string
        argA - the first argument
        argB - the second argument
      • log

        public void log​(InternalLogLevel level,
                        String format,
                        Object... arguments)
        Description copied from interface: InternalLogger
        Log a message at the specified level according to the specified format and arguments.

        This form avoids superfluous string concatenation when the logger is disabled for the specified level. However, this variant incurs the hidden (and relatively small) cost of creating an Object[] before invoking the method, even if this logger is disabled for the specified level. The variants taking one and two arguments exist solely in order to avoid this hidden cost.

        Specified by:
        log in interface InternalLogger
        format - the format string
        arguments - a list of 3 or more arguments