Skip to content

Commit ec5b699

Browse files
committed
Fixed Logger handling....
1 parent 0b44965 commit ec5b699

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@ static ILoggerFactory getDefault() {
1414
*/
1515
ILoggerProvider getProvider(String providerName);
1616

17+
/**
18+
* Checks if a logger provider with the given name is available. The name is defined by the provider itself
19+
* and can be used to differentiate between multiple providers.
20+
*/
21+
boolean hasProvider(String providerName);
22+
1723
/**
1824
* Gets the wrapped logger provider by its name. This is used to get the underlying logger provider
1925
* Sometimes providers come in later then originally requested, so this method can be used to use the provider after it has been loaded.

src/main/java/org/mangorage/bootstrap/internal/logger/DeferredMangoLogger.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public DeferredMangoLogger(String provider, Function<ILoggerProvider, IMangoLogg
2121

2222
@Override
2323
public IMangoLogger get() {
24-
if (logger == null) {
24+
if (logger == null && ILoggerFactory.getDefault().hasProvider(provider)) {
2525
synchronized (this) {
2626
if (logger == null) {
2727
ILoggerProvider loggerProvider = ILoggerFactory.getDefault().getProvider(provider);

0 commit comments

Comments
 (0)