Class Logger

java.lang.Object
me.tayebyassine.homestead.logs.Logger

public class Logger extends Object
Central logging facade for the plugin.

Routes messages to both the server logger and the persistent LogsFile. Debug output is only emitted when debug mode is enabled in the configuration.

  • Constructor Details

    • Logger

      public Logger()
      Initialize the logger and display the plugin banner.
  • Method Details

    • info

      public static void info(Logger.PredefinedMessage message)
      Log a predefined info message.
      Parameters:
      message - the predefined message
    • info

      public static void info(String... message)
      Log an info-level message.
      Parameters:
      message - the message parts to join
    • warning

      public static void warning(Logger.PredefinedMessage message)
      Log a predefined warning message.
      Parameters:
      message - the predefined message
    • warning

      public static void warning(String... message)
      Log a warning-level message.
      Parameters:
      message - the message parts to join
    • debug

      public static void debug(Logger.PredefinedMessage message)
      Log a predefined debug message.
      Parameters:
      message - the predefined message
    • debug

      public static void debug(String... message)
      Log a debug-level message. Only emitted when debug mode is enabled.
      Parameters:
      message - the message parts to join
    • debug

      public static void debug(Object... message)
      Log a debug-level message composed of arbitrary objects. Only emitted when debug mode is enabled.
      Parameters:
      message - the objects to join
    • error

      public static void error(Logger.PredefinedMessage message)
      Log a predefined error message.
      Parameters:
      message - the predefined message
    • error

      public static void error(String... message)
      Log an error-level message.
      Parameters:
      message - the message parts to join
    • error

      public static void error(Throwable error)
      Log an error-level message and print the full stack trace. Includes a user-facing notice to report the issue.
      Parameters:
      error - the throwable to log
    • sendPluginBanner

      public void sendPluginBanner()
      Display the ASCII-art plugin banner and version information in the server console. Also emits a snapshot warning if applicable.