Skip to content

Commit 2cee042

Browse files
committed
Fix callback logging in Android
Made a strong reference to the callback which fixed the missing logs. Possibly, due to different garbage collection strategy. JAVA-2842
1 parent 418acc0 commit 2cee042

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

driver-embedded/src/main/com/mongodb/embedded/client/MongoDBCAPIHelper.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
final class MongoDBCAPIHelper {
3535
private static final Logger LOGGER = Loggers.getLogger("embedded.server");
3636
private static final String NATIVE_LIBRARY_NAME = "mongo_embedded_capi";
37+
private static final LogCallback LOG_CALLBACK = new LogCallback();
3738
private static volatile MongoDBCAPI mongoDBCAPI;
3839
private static volatile Pointer libraryStatusPointer;
3940
private static volatile Pointer libraryPointer;
@@ -204,7 +205,7 @@ public static class MongoDBCAPIInitParams extends Structure {
204205
super();
205206
this.yamlConfig = settings.getYamlConfig();
206207
this.logFlags = settings.getLogLevel().getLevel();
207-
this.logCallback = settings.getLogLevel() == MongoEmbeddedSettings.LogLevel.LOGGER ? new LogCallback() : null;
208+
this.logCallback = settings.getLogLevel() == MongoEmbeddedSettings.LogLevel.LOGGER ? LOG_CALLBACK : null;
208209
}
209210

210211
protected List<String> getFieldOrder() {

0 commit comments

Comments
 (0)