From f11cb5937d6c6adb8ad4079592d26a718716b646 Mon Sep 17 00:00:00 2001 From: Keuin Date: Fri, 25 Dec 2020 15:16:51 +0800 Subject: fix MongoDriver spamming --- src/main/java/com/keuin/blame/Blame.java | 8 ++++++++ src/main/java/com/keuin/blame/util/DatabaseUtil.java | 5 +++++ 2 files changed, 13 insertions(+) (limited to 'src') diff --git a/src/main/java/com/keuin/blame/Blame.java b/src/main/java/com/keuin/blame/Blame.java index 095d634..b09f23d 100644 --- a/src/main/java/com/keuin/blame/Blame.java +++ b/src/main/java/com/keuin/blame/Blame.java @@ -23,6 +23,7 @@ import java.io.IOException; import java.io.Reader; import java.nio.charset.StandardCharsets; import java.nio.file.Files; +import java.util.logging.Level; import java.util.logging.Logger; public class Blame implements ModInitializer { @@ -51,6 +52,11 @@ public class Blame implements ModInitializer { return true; } + private static void disableMongoSpamming() { + Logger mongoLogger = Logger.getLogger("org.mongodb.driver"); + mongoLogger.setLevel(Level.WARNING); + } + @Override public void onInitialize() { // This code runs as soon as Minecraft is in a mod-load-ready state. @@ -60,6 +66,8 @@ public class Blame implements ModInitializer { if (!loadConfig()) return; + disableMongoSpamming(); + // hook disable event ServerLifecycleEvents.SERVER_STOPPING.register(new ServerLifecycleEvents.ServerStopping() { @Override diff --git a/src/main/java/com/keuin/blame/util/DatabaseUtil.java b/src/main/java/com/keuin/blame/util/DatabaseUtil.java index d01ffdd..45ea98a 100644 --- a/src/main/java/com/keuin/blame/util/DatabaseUtil.java +++ b/src/main/java/com/keuin/blame/util/DatabaseUtil.java @@ -29,4 +29,9 @@ public class DatabaseUtil { .applyConnectionString(new ConnectionString(MONGO_CONFIG.getAddress())) .codecRegistry(CODEC_REGISTRY) .build(); + + // TODO: Auto create indexes if the collection is empty + // db.log.createIndex({ timestamp_millis: -1 }) + // db.log.createIndex({ timestamp_millis: -1, object_id: "hashed" }) + // db.log.createIndex({ timestamp_millis: -1, subject_id: "hashed" }) } -- cgit v1.2.3