diff --git a/mirai-core-api/src/commonMain/kotlin/internal/event/InternalEventListeners.kt b/mirai-core-api/src/commonMain/kotlin/internal/event/InternalEventListeners.kt index 3be958e10..1fce53dfe 100644 --- a/mirai-core-api/src/commonMain/kotlin/internal/event/InternalEventListeners.kt +++ b/mirai-core-api/src/commonMain/kotlin/internal/event/InternalEventListeners.kt @@ -52,7 +52,7 @@ internal class Handler internal constructor( subscriberContext[CoroutineExceptionHandler]?.handleException(subscriberContext, e) ?: currentCoroutineContext()[CoroutineExceptionHandler]?.handleException(subscriberContext, e) ?: kotlin.run { - val logger = if (event is BotEvent) event.bot.logger else MiraiLogger.TopLevel + val logger = if (event is BotEvent) event.bot.logger else logger val subscriberName = subscriberContext[CoroutineName]?.name ?: "" val broadcasterName = currentCoroutineContext()[CoroutineName]?.name ?: "" val message = @@ -68,6 +68,12 @@ internal class Handler internal constructor( ListeningStatus.LISTENING } } + + companion object { + private val logger by lazy { + MiraiLogger.Factory.create(Handler::class) + } + } } internal class ListenerRegistry( diff --git a/mirai-core-api/src/commonMain/kotlin/internal/utils/SeleniumLoginSolverSupport.kt b/mirai-core-api/src/commonMain/kotlin/internal/utils/SeleniumLoginSolverSupport.kt index 63507d09c..5db4fa33b 100644 --- a/mirai-core-api/src/commonMain/kotlin/internal/utils/SeleniumLoginSolverSupport.kt +++ b/mirai-core-api/src/commonMain/kotlin/internal/utils/SeleniumLoginSolverSupport.kt @@ -20,11 +20,15 @@ internal val SeleniumLoginSolver: LoginSolver? by lazy { } catch (ignore: ClassNotFoundException) { null } catch (error: Throwable) { - MiraiLogger.TopLevel.warning("Error in loading mirai-login-solver-selenium, skip", error) + logger.warning("Error in loading mirai-login-solver-selenium, skip", error) null } } +private val logger by lazy { + MiraiLogger.Factory.create(LoginSolver::class) +} + // null -> 该情况为 user 确认能自己传入 ticket, 不需要 Selenium 的帮助 // true -> SeleniumLoginSolver 支持 // false-> 无法提供默认滑块验证解决器 diff --git a/mirai-core-api/src/commonMain/kotlin/utils/BotConfiguration.kt b/mirai-core-api/src/commonMain/kotlin/utils/BotConfiguration.kt index 01c0ca668..eb8bb42ab 100644 --- a/mirai-core-api/src/commonMain/kotlin/utils/BotConfiguration.kt +++ b/mirai-core-api/src/commonMain/kotlin/utils/BotConfiguration.kt @@ -637,7 +637,11 @@ public inline fun BotConfiguration(block: BotConfiguration.() -> Unit): BotConfi } internal val deviceInfoStub: (Bot) -> DeviceInfo = { - MiraiLogger.TopLevel.warning("未指定设备信息, 已使用随机设备信息. 请查看 BotConfiguration.deviceInfo 以获取更多信息.") - MiraiLogger.TopLevel.warning("Device info isn't specified. Please refer to BotConfiguration.deviceInfo for more information") + logger.warning("未指定设备信息, 已使用随机设备信息. 请查看 BotConfiguration.deviceInfo 以获取更多信息.") + logger.warning("Device info isn't specified. Please refer to BotConfiguration.deviceInfo for more information") DeviceInfo.random() } + +private val logger by lazy { + MiraiLogger.Factory.create(BotConfiguration::class) +} \ No newline at end of file diff --git a/mirai-core-api/src/jvmMain/kotlin/utils/SwingSolver.kt b/mirai-core-api/src/jvmMain/kotlin/utils/SwingSolver.kt index 6f78c09ed..dc6e1f8b6 100644 --- a/mirai-core-api/src/jvmMain/kotlin/utils/SwingSolver.kt +++ b/mirai-core-api/src/jvmMain/kotlin/utils/SwingSolver.kt @@ -144,12 +144,12 @@ internal object WindowHelperJvm { Toolkit.getDefaultToolkit() if (Desktop.isDesktopSupported()) { - MiraiLogger.TopLevel.info( + logger.info( """ Mirai 正在使用桌面环境. 如遇到验证码将会弹出对话框. 可添加 JVM 属性 `mirai.no-desktop` 以关闭. """.trimIndent() ) - MiraiLogger.TopLevel.info( + logger.info( """ Mirai is using desktop. Captcha will be thrown by window popup. You can add `mirai.no-desktop` to JVM properties (-Dmirai.no-desktop) to disable it. """.trimIndent() @@ -162,6 +162,8 @@ internal object WindowHelperJvm { return@run PlatformKind.CLI } } + + private val logger by lazy { MiraiLogger.Factory.create(this::class) } }