Package com.gpudb
Class GPUdbLogger
- java.lang.Object
-
- com.gpudb.GPUdbLogger
-
public class GPUdbLogger extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringAPI_LOGGER_NAMEprotected static StringDEP_LIB_APACHE_CLIENT_LOGGER
-
Constructor Summary
Constructors Constructor Description GPUdbLogger()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voiddebug(String message)static voiddebug_with_info(String message)Print extra information with the debug message.static voiderror(String message)static voiderror(Throwable exception, String message)static voidinfo(String message)static voidinitializeLogger()Initializes the default logger with the value of the 'logging.level.com.gpudb' system property.static booleanisDebugEnabled()static booleanisTraceEnabled()static booleansetDependencyLogLevel(String loggerName, String logLevel)Sets the log level for a dependent library logger.static booleansetLoggingLevel(String logLevel)Dynamically set the log level for the 'com.gpudb' logger at runtime.static voidtrace(String message)static voidtrace_with_info(String message)Print extra information with the trace message.static voidwarn(String message)
-
-
-
Field Detail
-
API_LOGGER_NAME
protected static final String API_LOGGER_NAME
- See Also:
- Constant Field Values
-
DEP_LIB_APACHE_CLIENT_LOGGER
protected static final String DEP_LIB_APACHE_CLIENT_LOGGER
- See Also:
- Constant Field Values
-
-
Method Detail
-
initializeLogger
public static void initializeLogger()
Initializes the default logger with the value of the 'logging.level.com.gpudb' system property. Log level can be set when executing a jar with a '-Dlogging.level.com.gpudb=DEBUG' arg.
-
info
public static void info(String message)
-
error
public static void error(String message)
-
warn
public static void warn(String message)
-
debug
public static void debug(String message)
-
trace
public static void trace(String message)
-
isDebugEnabled
public static boolean isDebugEnabled()
-
isTraceEnabled
public static boolean isTraceEnabled()
-
debug_with_info
public static void debug_with_info(String message)
Print extra information with the debug message.
-
trace_with_info
public static void trace_with_info(String message)
Print extra information with the trace message.
-
setLoggingLevel
public static boolean setLoggingLevel(String logLevel)
Dynamically set the log level for the 'com.gpudb' logger at runtime. Supports multiple SLF4J backend implementations:- Logback - Native SLF4J implementation (most common)
- Log4j2 - Apache Log4j 2.x via slf4j-log4j2 binding
- JUL - Java Util Logging via slf4j-jdk14 binding
-Dorg.slf4j.simpleLogger.defaultLogLevel=DEBUG- Parameters:
logLevel- One of the supported log levels: TRACE, DEBUG, INFO, WARN, ERROR, OFF.nullvalue is treated as 'OFF'.- Returns:
trueif the log level was successfully set,falseif no supported backend was detected or an error occurred.
-
setDependencyLogLevel
public static boolean setDependencyLogLevel(String loggerName, String logLevel)
Sets the log level for a dependent library logger. Useful for silencing verbose third-party libraries.- Parameters:
loggerName- The fully qualified logger name (e.g., "org.apache.http")logLevel- The desired log level- Returns:
- true if successful, false otherwise
-
-