File tree 3 files changed +20
-28
lines changed
app/src/main/java/io/legado/app/utils
3 files changed +20
-28
lines changed Original file line number Diff line number Diff line change
1
+ package io.legado.app.utils
2
+
3
+ import io.legado.app.help.globalExecutor
4
+ import java.util.logging.FileHandler
5
+ import java.util.logging.LogRecord
6
+
7
+ class AsyncFileHandler (pattern : String ) : FileHandler(pattern) {
8
+
9
+ override fun publish (record : LogRecord ? ) {
10
+ if (! isLoggable(record)) {
11
+ return
12
+ }
13
+ globalExecutor.execute {
14
+ super .publish(record)
15
+ }
16
+ }
17
+
18
+ }
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -11,7 +11,6 @@ import io.legado.app.help.config.AppConfig
11
11
import splitties.init.appCtx
12
12
import java.text.SimpleDateFormat
13
13
import java.util.Date
14
- import java.util.logging.FileHandler
15
14
import java.util.logging.Level
16
15
import java.util.logging.LogRecord
17
16
import java.util.logging.Logger
@@ -58,7 +57,7 @@ object LogUtils {
58
57
}
59
58
val date = getCurrentDateStr(TIME_PATTERN )
60
59
val logPath = FileUtils .getPath(root = logFolder, " appLog-$date .txt" )
61
- FileHandler (logPath).apply {
60
+ AsyncFileHandler (logPath).apply {
62
61
formatter = object : java.util.logging.Formatter () {
63
62
override fun format (record : LogRecord ): String {
64
63
// 设置文件输出格式
@@ -70,7 +69,7 @@ object LogUtils {
70
69
} else {
71
70
Level .OFF
72
71
}
73
- }.asynchronous()
72
+ }
74
73
}
75
74
76
75
fun upLevel () {
You can’t perform that action at this time.
0 commit comments