Enhance logger factory resetting
This commit is contained in:
parent
b4cb5c3c73
commit
1675f166fa
|
@ -16,7 +16,7 @@ public interface Logger {
|
|||
}
|
||||
|
||||
static void resetFactory() {
|
||||
LoggerHolder.LOGGER_BUILDER = LoggerHolder.DEFAULT_LOGGER_BUILDER;
|
||||
LoggerHolder.reset();
|
||||
}
|
||||
|
||||
@Nullable String getName();
|
||||
|
|
|
@ -11,9 +11,11 @@ import java.util.function.Function;
|
|||
class LoggerHolder {
|
||||
public static Function<String, Logger> LOGGER_BUILDER;
|
||||
|
||||
public static final Function<String, Logger> DEFAULT_LOGGER_BUILDER;
|
||||
|
||||
static {
|
||||
reset();
|
||||
}
|
||||
|
||||
public static void reset() {
|
||||
try {
|
||||
Constructor<Logger> constructor = (Constructor<Logger>) Class.forName("io.gitlab.jfronny.commons.log.SLF4JLogger")
|
||||
.getConstructor(String.class);
|
||||
|
@ -22,6 +24,5 @@ class LoggerHolder {
|
|||
// SLF4J logger is unavailable, use java.util.logging
|
||||
LOGGER_BUILDER = JavaUtilLogger::new;
|
||||
}
|
||||
DEFAULT_LOGGER_BUILDER = LOGGER_BUILDER;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue