Class LogMessageFormatter
java.lang.Object
dev.ua.theroer.magicutils.logger.LogMessageFormatter
Formats raw logger input into Adventure components applying placeholders, prefixes and colors.
-
Method Summary
Modifier and TypeMethodDescriptionstatic net.kyori.adventure.text.Componentformat(LoggerCore logger, Object message, LogLevel level, LogTarget target, @Nullable PrefixMode prefixOverride, @Nullable Audience directAudience, @Nullable Collection<? extends Audience> audienceCollection, Object... placeholdersArgs) Converts an arbitrary message object into a formatted component ready for delivery.
-
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 instancemessage- arbitrary value (String, Component, Throwable, etc.)level- log level to rendertarget- log target describing prefix/colorsprefixOverride- optional prefix mode overridedirectAudience- explicit audience recipient (may be null)audienceCollection- collection of audiences to consider for placeholder contextplaceholdersArgs- placeholder arguments passed by logger- Returns:
- formatted component with prefixes and resolved placeholders
-