diff --git a/app/src/main/java/io/legado/app/utils/LogUtils.kt b/app/src/main/java/io/legado/app/utils/LogUtils.kt index 2d3473588..a70cbb858 100644 --- a/app/src/main/java/io/legado/app/utils/LogUtils.kt +++ b/app/src/main/java/io/legado/app/utils/LogUtils.kt @@ -8,6 +8,7 @@ import io.legado.app.help.config.AppConfig import splitties.init.appCtx import java.text.SimpleDateFormat import java.util.Date +import java.util.logging.ConsoleHandler import java.util.logging.FileHandler import java.util.logging.Level import java.util.logging.LogRecord @@ -41,6 +42,7 @@ object LogUtils { fileHandler?.let { addHandler(it) } + addHandler(consoleHandler) } } @@ -70,12 +72,30 @@ object LogUtils { } } + private val consoleHandler by lazy { + ConsoleHandler().apply { + formatter = object : java.util.logging.Formatter() { + override fun format(record: LogRecord): String { + // 设置文件输出格式 + return (getCurrentDateStr(TIME_PATTERN) + ": " + record.message + "\n") + } + } + level = if (AppConfig.recordLog) { + Level.INFO + } else { + Level.OFF + } + } + } + fun upLevel() { - fileHandler?.level = if (AppConfig.recordLog) { + val level = if (AppConfig.recordLog) { Level.INFO } else { Level.OFF } + fileHandler?.level = level + consoleHandler.level = level } /**