From 595ff7c9d210c9e49ee062bfef1c48ca72a480c3 Mon Sep 17 00:00:00 2001
From: Karlatemp <karlatemp@vip.qq.com>
Date: Thu, 10 Mar 2022 23:28:18 +0800
Subject: [PATCH] Fix `config/Console/Logger.yml` ignored

---
 .../src/internal/MiraiConsoleImplementationBridge.kt      | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/mirai-console/backend/mirai-console/src/internal/MiraiConsoleImplementationBridge.kt b/mirai-console/backend/mirai-console/src/internal/MiraiConsoleImplementationBridge.kt
index 0738f2789..2b988cee9 100644
--- a/mirai-console/backend/mirai-console/src/internal/MiraiConsoleImplementationBridge.kt
+++ b/mirai-console/backend/mirai-console/src/internal/MiraiConsoleImplementationBridge.kt
@@ -45,6 +45,7 @@ import net.mamoe.mirai.console.internal.permission.BuiltInPermissionService
 import net.mamoe.mirai.console.internal.plugin.PluginManagerImpl
 import net.mamoe.mirai.console.internal.util.autoHexToBytes
 import net.mamoe.mirai.console.internal.util.runIgnoreException
+import net.mamoe.mirai.console.logging.LoggerController
 import net.mamoe.mirai.console.permission.PermissionService
 import net.mamoe.mirai.console.permission.PermissionService.Companion.permit
 import net.mamoe.mirai.console.permission.RootPermission
@@ -90,6 +91,13 @@ internal class MiraiConsoleImplementationBridge(
     @Volatile
     var permissionSeviceLoaded: Boolean = false
 
+    // MiraiConsoleImplementation define: get() = LoggerControllerImpl()
+    // Need to cache it or else created every call.
+    //      It caused config/Console/Logger.yml ignored.
+    override val loggerController: LoggerController by lazy {
+        externalImplementation.loggerController
+    }
+
     override val mainLogger: MiraiLogger by lazy { createLogger("main") }
 
     init {