diff --git a/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/PacketFactory.kt b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/PacketFactory.kt index 925714242..b6784ddc7 100644 --- a/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/PacketFactory.kt +++ b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/PacketFactory.kt @@ -122,7 +122,9 @@ internal typealias PacketConsumer = suspend (packetFactory: PacketFactory, * 它默认是关闭的. */ @PublishedApi -internal val PacketLogger: MiraiLoggerWithSwitch = DefaultLogger("Packet").withSwitch(false) +internal val PacketLogger: MiraiLoggerWithSwitch by lazy { + DefaultLogger("Packet").withSwitch(false) +} internal object KnownPacketFactories { object OutgoingFactories : List> by mutableListOf( diff --git a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/utils/MiraiLogger.kt b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/utils/MiraiLogger.kt index ee9e9b8bc..cc829768c 100644 --- a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/utils/MiraiLogger.kt +++ b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/utils/MiraiLogger.kt @@ -211,17 +211,23 @@ inline fun MiraiLogger.error(lazyMessage: () -> String?, e: Throwable?) { * 在 _JVM 控制台_ 端的实现为 [println] * 在 _Android_ 端的实现为 `android.util.Log` * - * 不应该直接构造这个类的实例. 请使用 [DefaultLogger] - * * * 单条日志格式 (正则) 为: * ```regex - * ^([\w-]*\s[\w:]*)\s\[(\w\])\s(.*?):\s(.+)$ + * ^([\w-]*\s[\w:]*)\s(\w)\/(.*?):\s(.+)$ * ``` * 其中 group 分别为: 日期与时间, 严重程度, [identity], 消息内容. * + * 示例: + * ```log + * 2020-05-21 19:51:09 V/Bot 1994701021: Send: OidbSvc.0x88d_7 + * ``` + * * 日期时间格式为 `yyyy-MM-dd HH:mm:ss`, + * * 严重程度为 V, I, W, E. 分别对应 verbose, info, warning, error + * + * @see DefaultLogger */ expect open class PlatformLogger @JvmOverloads constructor(identity: String? = "Mirai") : MiraiLoggerPlatformBase diff --git a/mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/utils/PlatformLogger.jvm.kt b/mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/utils/PlatformLogger.jvm.kt index 0379e8b7f..e070f0065 100644 --- a/mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/utils/PlatformLogger.jvm.kt +++ b/mirai-core/src/jvmMain/kotlin/net/mamoe/mirai/utils/PlatformLogger.jvm.kt @@ -21,8 +21,6 @@ import java.util.* /** * JVM 控制台日志实现 * - * 不应该直接构造这个类的实例. 请使用 [DefaultLogger] - * * * 单条日志格式 (正则) 为: * ```regex @@ -41,6 +39,7 @@ import java.util.* * * @param isColored 是否添加 ANSI 颜色 * + * @see DefaultLogger * @see SingleFileLogger 使用单一文件记录日志 * @see DirectoryLogger 在一个目录中按日期存放文件记录日志, 自动清理过期日志 */