From 5062ff7c3a5b25f1ef072a6ed691161aac39f73e Mon Sep 17 00:00:00 2001 From: WhiteChi Date: Sat, 25 Nov 2023 11:53:39 +0800 Subject: [PATCH] =?UTF-8?q?`Shamrock`:=20=E3=83=AD=E3=82=B0=E3=82=B9?= =?UTF-8?q?=E3=83=A9=E3=82=A4=E3=82=B9=20#78?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../moe/fuqiuluo/shamrock/helper/LogCenter.kt | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/xposed/src/main/java/moe/fuqiuluo/shamrock/helper/LogCenter.kt b/xposed/src/main/java/moe/fuqiuluo/shamrock/helper/LogCenter.kt index fba61faa..55e8dbc6 100644 --- a/xposed/src/main/java/moe/fuqiuluo/shamrock/helper/LogCenter.kt +++ b/xposed/src/main/java/moe/fuqiuluo/shamrock/helper/LogCenter.kt @@ -13,6 +13,7 @@ import moe.fuqiuluo.shamrock.utils.FileUtils import moe.fuqiuluo.shamrock.xposed.actions.toast import moe.fuqiuluo.shamrock.xposed.helper.internal.DataRequester import mqq.app.MobileQQ +import java.io.File import java.util.Date internal enum class Level( @@ -26,15 +27,28 @@ internal enum class Level( @SuppressLint("SimpleDateFormat") internal object LogCenter { + private val logFileBaseName = MobileQQ.getMobileQQ().qqProcessName.replace(":", ".") + "_${ + // 格式化时间 + SimpleDateFormat("yyyy-MM-dd").format(Date()) + }_" private val LogFile = MobileQQ.getContext().getExternalFilesDir(null)!! .parentFile!!.resolve("Tencent/Shamrock/log").also { if (it.exists()) it.delete() it.mkdirs() + }.let { + var i = 1 + lateinit var result: File + while (true) { + result = it.resolve("$logFileBaseName$i.log") + if (result.exists()) { + i++ + } else { + break + } + } + return@let result } - .resolve(MobileQQ.getMobileQQ().qqProcessName.replace(":", ".") + "_${ - // 格式化时间 - SimpleDateFormat("yyyy-MM-dd").format(Date()) - }_" + ".log") + private val format = SimpleDateFormat("[HH:mm:ss] ") fun log(string: String, level: Level = Level.INFO, toast: Boolean = false) =