Class DebugManager

java.lang.Object
dev.cwhead.GravesX.manager.DebugManager

public final class DebugManager extends Object
Debug output manager (info/warn) for console + configured admins.

Severity:

  • 0 = disabled (never prints)
  • 1 = info
  • 2 = warnings

Only one instance is active; creating a new one unloads the previous.

  • Constructor Details

    • DebugManager

      public DebugManager(Graves plugin)
      Creates a new manager and unloads any previous active instance.
      Parameters:
      plugin - plugin instance
  • Method Details

    • unload

      public void unload()
      Unloads this manager (disables output).
    • isUnloaded

      public boolean isUnloaded()
      Returns:
      true if unloaded
    • isEnabled

      public boolean isEnabled(int severity)
      Checks if a severity should be printed.
      Parameters:
      severity - 0=disabled, 1=info, 2=warnings
      Returns:
      true if allowed by config
    • info

      public void info(String message)
      Logs an info message (severity 1).
      Parameters:
      message - message
    • warn

      public void warn(String message)
      Logs a warning message (severity 2).
      Parameters:
      message - message
    • debug

      public void debug(String message, int severity)
      Logs a message by severity.
      Parameters:
      message - message
      severity - 0=disabled, 1=info, 2=warnings
    • debug

      public void debug(String message, int severity, Throwable throwable)
      Logs a message with an optional throwable.
      Parameters:
      message - message
      severity - 0=disabled, 1=info, 2=warnings
      throwable - optional throwable