Class LoggerConfig
java.lang.Object
dev.ua.theroer.magicutils.config.logger.LoggerConfig
@ConfigFile("{logger_dir}/logger.{ext}")
@ConfigReloadable(sections={"chat","console","sub-loggers"})
@Comment("MagicUtils Logger Configuration")
public class LoggerConfig
extends Object
Configuration for the MagicUtils Logger system.
This class manages all logging-related settings including plugin
identification,
debug options, message formatting for both chat and console, and sub-logger
configurations.
Constructor initializes default values for all logging components.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddSubLogger(String name) Adds a new sub-logger to the configuration if it doesn't already exist.static String[]defaultColors(LogLevel level) Provides fallback colors when no configuration is available.getChat()Chat-specific configuration.String[]getChatColors(String type) Gets the chat colors for a specific message type.String[]Gets the chat gradient colors array.Gets the chat prefix mode.Console-specific configuration.String[]getConsoleColors(String type) Gets the console colors for a specific message type.String[]Gets the console gradient colors array.Gets the console prefix mode.Gets the custom prefix text without allocating a defensive copy of the prefix section.Default logger options.Gets the default target.getHelp()Help command formatting settings.Prefix configuration for chat and console messages.Sub-logger configurations keyed by name.booleanReturns whether console messages should have formatting stripped.booleanReturns whether console messages should use gradient coloring.booleanisSubLoggerEnabled(String name) Checks if a sub-logger is enabled.String[]resolveColors(LogLevel level, boolean console) Resolves colors for given log level, using either chat or console settings.voidsetChat(ChatSettings chat) Sets chat-specific configuration.voidsetConsole(ConsoleSettings console) Sets console-specific configuration.voidsetDefaults(DefaultSettings defaults) Sets default logger options.voidsetHelp(HelpSettings help) Sets help command formatting settings.voidsetPrefix(PrefixSettings prefix) Replaces prefix settings.voidsetSubLoggers(Map<String, SubLoggerConfig> subLoggers) Replaces sub-logger configurations.
-
Constructor Details
-
LoggerConfig
public LoggerConfig()Default constructor for LoggerConfig.
-
-
Method Details
-
getChatGradient
Gets the chat gradient colors array.- Returns:
- array of gradient colors for chat, or null if auto-generation is enabled
-
getConsoleGradient
Gets the console gradient colors array.- Returns:
- array of gradient colors for console, or null if auto-generation is enabled
-
getChatColors
-
getConsoleColors
-
isSubLoggerEnabled
Checks if a sub-logger is enabled.- Parameters:
name- the sub-logger name- Returns:
- true if the sub-logger is enabled or not configured (defaults to enabled)
-
addSubLogger
Adds a new sub-logger to the configuration if it doesn't already exist.- Parameters:
name- the name of the sub-logger to add- Returns:
- true if the sub-logger was added, false otherwise
-
getPrefix
Prefix configuration for chat and console messages.- Returns:
- defensive copy of the current prefix settings
-
setPrefix
Replaces prefix settings.- Parameters:
prefix- prefix configuration to clone; null uses defaults
-
getDefaults
Default logger options.- Returns:
- defensive copy of default settings
-
setDefaults
Sets default logger options.- Parameters:
defaults- default settings to copy; null uses defaults
-
getChat
-
setChat
Sets chat-specific configuration.- Parameters:
chat- chat settings to copy; null uses defaults
-
getConsole
Console-specific configuration.- Returns:
- copy of console settings
-
setConsole
Sets console-specific configuration.- Parameters:
console- console settings to copy; null uses defaults
-
getHelp
-
setHelp
Sets help command formatting settings.- Parameters:
help- help settings to copy; null uses defaults
-
getSubLoggers
Sub-logger configurations keyed by name.- Returns:
- copy of registered sub-loggers
-
setSubLoggers
Replaces sub-logger configurations.- Parameters:
subLoggers- map of sub-loggers to copy; null clears the map
-
getChatPrefixMode
Gets the chat prefix mode.- Returns:
- the prefix mode for chat messages
-
getConsolePrefixMode
Gets the console prefix mode.- Returns:
- the prefix mode for console messages
-
getDefaultTarget
Gets the default target.- Returns:
- the default target for messages
-
getCustomPrefix
Gets the custom prefix text without allocating a defensive copy of the prefix section.- Returns:
- custom prefix string, or empty string if unset
-
isConsoleUseGradient
public boolean isConsoleUseGradient()Returns whether console messages should use gradient coloring.- Returns:
- true if console gradient is enabled
-
isConsoleStripFormatting
public boolean isConsoleStripFormatting()Returns whether console messages should have formatting stripped.- Returns:
- true if console formatting is stripped
-
resolveColors
-
defaultColors
-