Skip to content

Commit 3a9ec71

Browse files
committed
Updated to using a better DeferredMangoLogger
1 parent 898b777 commit 3a9ec71

2 files changed

Lines changed: 12 additions & 3 deletions

File tree

src/main/java/org/mangorage/bootstrap/Bootstrap.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.mangorage.bootstrap;
22

33
import org.mangorage.bootstrap.api.launch.ILaunchTarget;
4+
import org.mangorage.bootstrap.api.logging.IDeferredMangoLogger;
45
import org.mangorage.bootstrap.api.logging.ILoggerFactory;
56
import org.mangorage.bootstrap.api.logging.IMangoLogger;
67
import org.mangorage.bootstrap.internal.logger.DefaultLoggerFactory;
@@ -34,7 +35,7 @@
3435
*/
3536
public final class Bootstrap {
3637

37-
private static final IMangoLogger LOGGER = ILoggerFactory.getDefault().getWrappedProvider("slf4j").getLogger(Bootstrap.class);
38+
private static final IDeferredMangoLogger LOGGER = ILoggerFactory.getDefault().getWrappedProvider("slf4j");
3839
private static final String LAUNCH_TARGET_ARG = "--launchTarget";
3940
private static final String DEFAULT_LAUNCH_PATH = "launch";
4041

src/main/java/org/mangorage/bootstrap/api/logging/ILoggerFactory.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,15 @@ static ILoggerFactory getDefault() {
1818
* Gets the wrapped logger provider by its name. This is used to get the underlying logger provider
1919
* Sometimes providers come in later then originally requested, so this method can be used to use the provider after it has been loaded.
2020
*/
21-
default IDeferredMangoLogger getWrappedProvider(String providerName) {
22-
return new DeferredMangoLogger(providerName, provider -> provider.getLogger(providerName));
21+
default IDeferredMangoLogger getWrappedProvider(String providerName, Class<?> clazz) {
22+
return new DeferredMangoLogger(providerName, provider -> provider.getLogger(clazz));
23+
}
24+
25+
/**
26+
* Gets the wrapped logger provider by its name. This is used to get the underlying logger provider
27+
* Sometimes providers come in later then originally requested, so this method can be used to use the provider after it has been loaded.
28+
*/
29+
default IDeferredMangoLogger getWrappedProvider(String providerName, String name) {
30+
return new DeferredMangoLogger(providerName, provider -> provider.getLogger(name));
2331
}
2432
}

0 commit comments

Comments
 (0)