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 Details

    • 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, String msg)
      Logs a message
      Parameters:
      level - The log message level
      msg - The log message
      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