Module java.base
Package java.lang

Interface System.Logger

  • Enclosing class:
    System

    public static interface System.Logger
    Logger logs messages that will be routed to the underlying logging framework that LoggerFinder uses.
    • Method Detail

      • getName

        String getName()
        Returns the name of this logger
        Returns:
        the logger name
      • isLoggable

        boolean isLoggable​(System.Logger.Level level)
        Checks if a message of the given level will be logged
        Parameters:
        level - The log message level
        Returns:
        true if the given log message level is currently being logged
        Throws:
        NullPointerException - if level is null
      • log

        default void log​(System.Logger.Level level,
                         Supplier<String> supplier)
        Logs a lazily supplied message
        Parameters:
        level - The log message level
        supplier - Supplier function that produces a message
        Throws:
        NullPointerException - if level or supplier is null
      • log

        default void log​(System.Logger.Level level,
                         Object value)
        Logs a message produced from the give object
        Parameters:
        level - The log message level
        value - The object to log
        Throws:
        NullPointerException - if level or value is null
      • log

        default void log​(System.Logger.Level level,
                         String msg,
                         Throwable throwable)
        Log a message associated with a given throwable
        Parameters:
        level - The log message level
        msg - The log message
        throwable - Throwable associated with the log message
        Throws:
        NullPointerException - if level is null
      • log

        default void log​(System.Logger.Level level,
                         Supplier<String> supplier,
                         Throwable throwable)
        Logs a lazily supplied message associated with a given throwable
        Parameters:
        level - The log message level
        supplier - Supplier function that produces a message
        throwable - Throwable associated with the log message
        Throws:
        NullPointerException - if level or supplier is null
      • log

        default void log​(System.Logger.Level level,
                         String msg,
                         Object... values)
        Logs a message with an optional list of parameters
        Parameters:
        level - The log message level
        msg - The log message
        values - Optional list of parameters
        Throws:
        NullPointerException - if level is null
      • log

        void log​(System.Logger.Level level,
                 ResourceBundle bundle,
                 String msg,
                 Throwable throwable)
        Logs a localized message associated with a given throwable
        Parameters:
        level - The log message level
        bundle - A resource bundle to localize msg
        msg - The log message
        throwable - Throwable associated with the log message
        Throws:
        NullPointerException - if level is null
      • log

        void log​(System.Logger.Level level,
                 ResourceBundle bundle,
                 String msg,
                 Object... values)
        Logs a message with resource bundle and an optional list of parameters
        Parameters:
        level - The log message level
        bundle - A resource bundle to localize msg
        msg - The log message
        values - Optional list of parameters
        Throws:
        NullPointerException - if level is null