Class GestaltLoggerWrapper

java.lang.Object
ovh.mythmc.gestalt.loader.GestaltLoggerWrapper

public abstract class GestaltLoggerWrapper extends Object
An abstract logger wrapper that adapts various logging backends for use by GestaltLoader.

Provides structured logging methods (info(java.lang.String), warn(java.lang.String), error(java.lang.String)) and an opt-in verbose(java.lang.String) channel that only emits when isVerbose() returns true.

Use the static factory methods to create instances backed by a Logger or a ComponentLogger.

  • Constructor Details

    • GestaltLoggerWrapper

      public GestaltLoggerWrapper()
  • Method Details

    • isVerbose

      public boolean isVerbose()
      Returns whether verbose (debug-level) logging is enabled. Defaults to false.
      Returns:
      true if verbose logging is active
    • info

      public void info(String message)
      Logs an informational message.
      Parameters:
      message - the message to log
    • warn

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

      public void error(String message)
      Logs an error message.
      Parameters:
      message - the message to log
    • verbose

      public void verbose(String message)
      Logs a verbose (debug) message. Only emits output when isVerbose() returns true, delegating to info(String).
      Parameters:
      message - the message to log
    • fromLogger

      public static GestaltLoggerWrapper fromLogger(Logger logger, boolean verbose)
      Creates a GestaltLoggerWrapper backed by a Logger. All messages are prefixed with [gestalt].
      Parameters:
      logger - the JUL logger to delegate to
      verbose - whether verbose logging should be enabled
      Returns:
      a new GestaltLoggerWrapper instance
    • fromComponentLogger

      public static GestaltLoggerWrapper fromComponentLogger(net.kyori.adventure.text.logger.slf4j.ComponentLogger componentLogger, boolean verbose)
      Creates a GestaltLoggerWrapper backed by a ComponentLogger. All messages are prefixed with [gestalt].
      Parameters:
      componentLogger - the Adventure component logger to delegate to
      verbose - whether verbose logging should be enabled
      Returns:
      a new GestaltLoggerWrapper instance