Interface CommandLogger


public interface CommandLogger
Lightweight logger interface for command engine diagnostics.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    debug(String message)
    Logs a debug message.
    default void
    debug(Supplier<String> messageSupplier)
    Lazily logs a debug message only when debug output is enabled.
    void
    error(String message)
    Logs an error message.
    default void
    error(String message, Throwable throwable)
    Logs an error message with an optional exception.
    void
    info(String message)
    Logs an info message.
    default boolean
    Returns whether debug logging is currently enabled.
    Returns a no-op logger implementation.
    void
    warn(String message)
    Logs a warning message.
  • Method Details

    • debug

      void debug(String message)
      Logs a debug message.
      Parameters:
      message - log message
    • isDebugEnabled

      default boolean isDebugEnabled()
      Returns whether debug logging is currently enabled.
      Returns:
      true when debug messages will be emitted
    • debug

      default void debug(Supplier<String> messageSupplier)
      Lazily logs a debug message only when debug output is enabled.
      Parameters:
      messageSupplier - supplier for the log message
    • info

      void info(String message)
      Logs an info message.
      Parameters:
      message - log message
    • warn

      void warn(String message)
      Logs a warning message.
      Parameters:
      message - log message
    • error

      void error(String message)
      Logs an error message.
      Parameters:
      message - log message
    • error

      default void error(String message, Throwable throwable)
      Logs an error message with an optional exception.
      Parameters:
      message - log message
      throwable - exception to print
    • noop

      static CommandLogger noop()
      Returns a no-op logger implementation.
      Returns:
      no-op logger