From 96068d56b26efac1d6b10500055296307406b186 Mon Sep 17 00:00:00 2001 From: fengge <844143714@qq.com> Date: Wed, 3 Jun 2026 14:48:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96(=E6=97=A5=E5=BF=97):=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=9E=81=E7=AB=AF=E7=9A=84=E6=97=A5=E5=BF=97?= =?UTF-8?q?=20I/O=20=E6=80=A7=E8=83=BD=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 过滤掉高频的 VERBOSE 级别日志写入文件(例如录音帧),但依然让其能够在控制台中输出。 2. 保持日志的正常记录逻辑不变,仅作频率控制拦截,减少低端机因为频繁磁盘读写而引发的阻塞、卡顿与 OOM 问题。 --- app/src/main/java/com/stand/standapp/utils/LogManager.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/java/com/stand/standapp/utils/LogManager.kt b/app/src/main/java/com/stand/standapp/utils/LogManager.kt index 450092e..8a7945d 100644 --- a/app/src/main/java/com/stand/standapp/utils/LogManager.kt +++ b/app/src/main/java/com/stand/standapp/utils/LogManager.kt @@ -187,6 +187,9 @@ object LogManager { private val fileNameFormat = SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()) override fun log(priority: Int, tag: String?, message: String, t: Throwable?) { + // 过滤掉高频的 VERBOSE 级别日志写入(例如录音帧),保留在控制台输出 + if (priority == android.util.Log.VERBOSE) return + executor.execute { try { val logFile = File(logDir, "${fileNameFormat.format(Date())}.log")