Class LogMessageFormatter

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

public final class LogMessageFormatter extends Object
Formats raw logger input into Adventure components applying placeholders, prefixes and colors.
  • Method Details

    • format

      public static net.kyori.adventure.text.Component format(LoggerCore logger, Object message, LogLevel level, LogTarget target, @Nullable @Nullable PrefixMode prefixOverride, @Nullable @Nullable Audience directAudience, @Nullable @Nullable Collection<? extends Audience> audienceCollection, Object... placeholdersArgs)
      Converts an arbitrary message object into a formatted component ready for delivery.
      Parameters:
      logger - logger core instance
      message - arbitrary value (String, Component, Throwable, etc.)
      level - log level to render
      target - log target describing prefix/colors
      prefixOverride - optional prefix mode override
      directAudience - explicit audience recipient (may be null)
      audienceCollection - collection of audiences to consider for placeholder context
      placeholdersArgs - placeholder arguments passed by logger
      Returns:
      formatted component with prefixes and resolved placeholders