Package ovh.mythmc.gestalt.loader
Class GestaltLoggerWrapper
java.lang.Object
ovh.mythmc.gestalt.loader.GestaltLoggerWrapper
An abstract logger wrapper that adapts various logging backends for use by
GestaltLoader.
Provides structured logging methods (info(java.lang.String), warn(java.lang.String), error(java.lang.String))
and an opt-in verbose(java.lang.String) channel that only emits when isVerbose() returns
true.
Use the static factory methods to create instances backed by a Logger
or a ComponentLogger.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidLogs an error message.static GestaltLoggerWrapperfromComponentLogger(net.kyori.adventure.text.logger.slf4j.ComponentLogger componentLogger, boolean verbose) Creates aGestaltLoggerWrapperbacked by aComponentLogger.static GestaltLoggerWrapperfromLogger(Logger logger, boolean verbose) Creates aGestaltLoggerWrapperbacked by aLogger.voidLogs an informational message.booleanReturns whether verbose (debug-level) logging is enabled.voidLogs a verbose (debug) message.voidLogs a warning message.
-
Constructor Details
-
GestaltLoggerWrapper
public GestaltLoggerWrapper()
-
-
Method Details
-
isVerbose
public boolean isVerbose()Returns whether verbose (debug-level) logging is enabled. Defaults tofalse.- Returns:
trueif verbose logging is active
-
info
Logs an informational message.- Parameters:
message- the message to log
-
warn
Logs a warning message.- Parameters:
message- the message to log
-
error
Logs an error message.- Parameters:
message- the message to log
-
verbose
Logs a verbose (debug) message. Only emits output whenisVerbose()returnstrue, delegating toinfo(String).- Parameters:
message- the message to log
-
fromLogger
- Parameters:
logger- the JUL logger to delegate toverbose- whether verbose logging should be enabled- Returns:
- a new
GestaltLoggerWrapperinstance
-
fromComponentLogger
public static GestaltLoggerWrapper fromComponentLogger(net.kyori.adventure.text.logger.slf4j.ComponentLogger componentLogger, boolean verbose) Creates aGestaltLoggerWrapperbacked by aComponentLogger. All messages are prefixed with[gestalt].- Parameters:
componentLogger- the Adventure component logger to delegate toverbose- whether verbose logging should be enabled- Returns:
- a new
GestaltLoggerWrapperinstance
-