Horis 2 years ago
parent
commit
6ddae97201
1 changed files with 21 additions and 1 deletions
  1. 21 1
      app/src/main/java/io/legado/app/utils/LogUtils.kt

+ 21 - 1
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 splitties.init.appCtx
 import java.text.SimpleDateFormat
 import java.text.SimpleDateFormat
 import java.util.Date
 import java.util.Date
+import java.util.logging.ConsoleHandler
 import java.util.logging.FileHandler
 import java.util.logging.FileHandler
 import java.util.logging.Level
 import java.util.logging.Level
 import java.util.logging.LogRecord
 import java.util.logging.LogRecord
@@ -41,6 +42,7 @@ object LogUtils {
             fileHandler?.let {
             fileHandler?.let {
                 addHandler(it)
                 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() {
     fun upLevel() {
-        fileHandler?.level = if (AppConfig.recordLog) {
+        val level = if (AppConfig.recordLog) {
             Level.INFO
             Level.INFO
         } else {
         } else {
             Level.OFF
             Level.OFF
         }
         }
+        fileHandler?.level = level
+        consoleHandler.level = level
     }
     }
 
 
     /**
     /**