Skip to content

Commit 40c3ca3

Browse files
committed
Optimized GlassFishLoggerFinder - default methods resolved the supplier early
Signed-off-by: David Matějček <[email protected]>
1 parent dc1973c commit 40c3ca3

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

nucleus/glassfish-jul-extension/src/main/java/org/glassfish/main/jul/GlassFishLoggerFinder.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2022 Eclipse Foundation and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2022, 2025 Eclipse Foundation and/or its affiliates. All rights reserved.
33
*
44
* This program and the accompanying materials are made available under the
55
* terms of the Eclipse Public License v. 2.0, which is available at
@@ -19,6 +19,7 @@
1919
import java.lang.System.Logger;
2020
import java.lang.System.LoggerFinder;
2121
import java.util.ResourceBundle;
22+
import java.util.function.Supplier;
2223

2324
import org.glassfish.main.jul.tracing.GlassFishLoggingTracer;
2425

@@ -68,6 +69,18 @@ public void log(Level level, ResourceBundle bundle, String format, Object... par
6869
}
6970

7071

72+
@Override
73+
public void log(Level level, Supplier<String> msg, Throwable thrown) {
74+
logger.log(toJUL(level), thrown, msg);
75+
}
76+
77+
78+
@Override
79+
public void log(Level level, Supplier<String> msg) {
80+
logger.log(toJUL(level), msg);
81+
}
82+
83+
7184
private java.util.logging.Level toJUL(Level level) {
7285
switch (level) {
7386
case TRACE:

0 commit comments

Comments
 (0)