From f11cb5937d6c6adb8ad4079592d26a718716b646 Mon Sep 17 00:00:00 2001 From: Keuin Date: Fri, 25 Dec 2020 15:16:51 +0800 Subject: fix MongoDriver spamming --- gradle.properties | 2 +- src/main/java/com/keuin/blame/Blame.java | 8 ++++++++ src/main/java/com/keuin/blame/util/DatabaseUtil.java | 5 +++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 72fdbd9..dd908cf 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ minecraft_version=1.16.4 yarn_mappings=1.16.4+build.6 loader_version=0.10.6+build.214 # Mod Properties -mod_version=1.1.2-beta +mod_version=1.1.3-beta maven_group=com.keuin.blame archives_base_name=blame-fabric # Dependencies 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