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) =