Class DeepCoreLogger

java.lang.Object
dev.deepcore.logging.DeepCoreLogger

public final class DeepCoreLogger extends Object
Centralized logger that sends messages to console and optionally to players.
  • Constructor Details

    • DeepCoreLogger

      public DeepCoreLogger(org.bukkit.plugin.java.JavaPlugin plugin)
      Creates a logger bound to this plugin.
      Parameters:
      plugin - plugin providing config and console logger access
  • Method Details

    • loadFromConfig

      public void loadFromConfig()
      Reloads logger behavior from plugin configuration.
    • debug

      public void debug(String message)
      Logs a DEBUG message to configured destinations.
      Parameters:
      message - message text to log
    • debugConsole

      public void debugConsole(String message)
      Logs a DEBUG message to console only.
      Parameters:
      message - message text to log
    • info

      public void info(String message)
      Logs an INFO message to configured destinations.
      Parameters:
      message - message text to log
    • infoConsole

      public void infoConsole(String message)
      Logs an INFO message to console only.
      Parameters:
      message - message text to log
    • warn

      public void warn(String message)
      Logs a WARN message to configured destinations.
      Parameters:
      message - message text to log
    • warnConsole

      public void warnConsole(String message)
      Logs a WARN message to console only.
      Parameters:
      message - message text to log
    • error

      public void error(String message)
      Logs an ERROR message to configured destinations.
      Parameters:
      message - message text to log
    • errorConsole

      public void errorConsole(String message)
      Logs an ERROR message to console only.
      Parameters:
      message - message text to log
    • error

      public void error(String message, Throwable throwable)
      Logs an ERROR message with a throwable to configured destinations.
      Parameters:
      message - message text to log
      throwable - throwable to print alongside the message
    • errorConsole

      public void errorConsole(String message, Throwable throwable)
      Logs an ERROR message with a throwable to console only.
      Parameters:
      message - message text to log
      throwable - throwable to print alongside the message
    • sendDebug

      public void sendDebug(org.bukkit.command.CommandSender sender, String message)
      Sends a DEBUG message to a specific command sender.
      Parameters:
      sender - recipient sender
      message - message text to send
    • sendInfo

      public void sendInfo(org.bukkit.command.CommandSender sender, String message)
      Sends an INFO message to a specific command sender.
      Parameters:
      sender - recipient sender
      message - message text to send
    • sendWarn

      public void sendWarn(org.bukkit.command.CommandSender sender, String message)
      Sends a WARN message to a specific command sender.
      Parameters:
      sender - recipient sender
      message - message text to send
    • sendError

      public void sendError(org.bukkit.command.CommandSender sender, String message)
      Sends an ERROR message to a specific command sender.
      Parameters:
      sender - recipient sender
      message - message text to send
    • send

      public void send(org.bukkit.command.CommandSender sender, DeepCoreLogLevel level, String message)
      Sends a message to one command sender with level formatting.
      Parameters:
      sender - recipient sender
      level - log severity level for formatting
      message - message text to send
    • log

      public void log(DeepCoreLogLevel level, String message, Throwable throwable)
      Logs to console and, if enabled, to online players filtered by level.
      Parameters:
      level - severity level for routing and formatting
      message - message text to log
      throwable - optional throwable to print with the message
    • getEffectivePlayerLevel

      public DeepCoreLogLevel getEffectivePlayerLevel(org.bukkit.entity.Player player)
    • setPlayerLevel

      public void setPlayerLevel(UUID playerId, DeepCoreLogLevel level)
      Assigns an explicit log level override for a player UUID.
      Parameters:
      playerId - player UUID to configure
      level - override level for that player
    • clearPlayerLevel

      public void clearPlayerLevel(UUID playerId)
      Clears any explicit log level override for a player UUID.
      Parameters:
      playerId - player UUID whose override should be removed
    • getConfiguredPlayerLevel

      public DeepCoreLogLevel getConfiguredPlayerLevel(UUID playerId)