Class PrefixedLoggerCore

java.lang.Object
dev.ua.theroer.magicutils.logger.PrefixedLoggerCore

public class PrefixedLoggerCore extends Object
Core prefixed logger with shared formatting logic.
  • Constructor Details

    • PrefixedLoggerCore

      public PrefixedLoggerCore(LoggerCore logger, String name, String prefix)
      Creates a prefixed logger core.
      Parameters:
      logger - parent logger core
      name - prefixed logger name
      prefix - prefix string
  • Method Details

    • send

      public void send(LogLevel level, Object message, Audience audience, Collection<? extends Audience> audiences, LogTarget target, boolean broadcast, Object... placeholders)
      Sends a message using the prefixed logger.
      Parameters:
      level - log level
      message - message to send
      audience - direct audience
      audiences - collection of audiences
      target - log target
      broadcast - whether to broadcast to all players
      placeholders - placeholder arguments
    • log

      public LogBuilderCore log()
      Creates an INFO level builder.
      Returns:
      log builder
    • noPrefix

      public LogBuilderCore noPrefix()
      Creates an INFO builder with prefix disabled.
      Returns:
      log builder
    • info

      public LogBuilderCore info()
      Creates an INFO level builder.
      Returns:
      log builder
    • warn

      public LogBuilderCore warn()
      Creates a WARN level builder.
      Returns:
      log builder
    • error

      public LogBuilderCore error()
      Creates an ERROR level builder.
      Returns:
      log builder
    • debug

      public LogBuilderCore debug()
      Creates a DEBUG level builder.
      Returns:
      log builder
    • success

      public LogBuilderCore success()
      Creates a SUCCESS level builder.
      Returns:
      log builder