1
0
mirror of https://github.com/mamoe/mirai.git synced 2025-04-24 20:43:33 +08:00

Add event log

This commit is contained in:
Him188 2020-02-12 23:30:58 +08:00
parent d36727718b
commit da32f5190f

View File

@ -14,15 +14,15 @@ import net.mamoe.mirai.event.Event
import net.mamoe.mirai.event.EventDisabled
import net.mamoe.mirai.event.Listener
import net.mamoe.mirai.event.ListeningStatus
import net.mamoe.mirai.utils.LockFreeLinkedList
import net.mamoe.mirai.utils.MiraiDebugAPI
import net.mamoe.mirai.utils.MiraiLogger
import net.mamoe.mirai.utils.*
import net.mamoe.mirai.utils.io.logStacktrace
import kotlin.coroutines.CoroutineContext
import kotlin.coroutines.coroutineContext
import kotlin.jvm.JvmField
import kotlin.reflect.KClass
internal val EventLogger: MiraiLoggerWithSwitch = DefaultLogger("Event").withSwitch(false)
@PublishedApi
internal fun <L : Listener<E>, E : Event> KClass<out E>.subscribeInternal(listener: L): L {
this.listeners().addLast(listener)
@ -103,6 +103,8 @@ internal object EventListenerManager {
internal suspend inline fun Event.broadcastInternal() {
if (EventDisabled) return
EventLogger.info { "Event broadcast: $this" }
callAndRemoveIfRequired(this::class.listeners())
var supertypes = this::class.supertypes