Shamrock: ログスライス #78

This commit is contained in:
WhiteChi 2023-11-25 11:53:39 +08:00
parent 0de6f851a6
commit 5062ff7c3a

View File

@ -13,6 +13,7 @@ import moe.fuqiuluo.shamrock.utils.FileUtils
import moe.fuqiuluo.shamrock.xposed.actions.toast import moe.fuqiuluo.shamrock.xposed.actions.toast
import moe.fuqiuluo.shamrock.xposed.helper.internal.DataRequester import moe.fuqiuluo.shamrock.xposed.helper.internal.DataRequester
import mqq.app.MobileQQ import mqq.app.MobileQQ
import java.io.File
import java.util.Date import java.util.Date
internal enum class Level( internal enum class Level(
@ -26,15 +27,28 @@ internal enum class Level(
@SuppressLint("SimpleDateFormat") @SuppressLint("SimpleDateFormat")
internal object LogCenter { internal object LogCenter {
private val logFileBaseName = MobileQQ.getMobileQQ().qqProcessName.replace(":", ".") + "_${
// 格式化时间
SimpleDateFormat("yyyy-MM-dd").format(Date())
}_"
private val LogFile = MobileQQ.getContext().getExternalFilesDir(null)!! private val LogFile = MobileQQ.getContext().getExternalFilesDir(null)!!
.parentFile!!.resolve("Tencent/Shamrock/log").also { .parentFile!!.resolve("Tencent/Shamrock/log").also {
if (it.exists()) it.delete() if (it.exists()) it.delete()
it.mkdirs() it.mkdirs()
}.let {
var i = 1
lateinit var result: File
while (true) {
result = it.resolve("$logFileBaseName$i.log")
if (result.exists()) {
i++
} else {
break
} }
.resolve(MobileQQ.getMobileQQ().qqProcessName.replace(":", ".") + "_${ }
// 格式化时间 return@let result
SimpleDateFormat("yyyy-MM-dd").format(Date()) }
}_" + ".log")
private val format = SimpleDateFormat("[HH:mm:ss] ") private val format = SimpleDateFormat("[HH:mm:ss] ")
fun log(string: String, level: Level = Level.INFO, toast: Boolean = false) = fun log(string: String, level: Level = Level.INFO, toast: Boolean = false) =