优化:记录crash日志

pull/408/head
pppscn 5 months ago
parent 1ce9f33a65
commit c7166ae3ba

@ -23,9 +23,11 @@ jobs:
- uses: actions/checkout@v4
# 设置jdk环境为11
- name: set up JDK 11
uses: actions/setup-java@v1
uses: actions/setup-java@v2
with:
java-version: 11
distribution: 'zulu'
java-version: '11'
java-package: jdk
# 获取打包秘钥
- name: Checkout Android Keystore
uses: actions/checkout@v4

@ -30,9 +30,11 @@ jobs:
delete_workflow_pattern: 'Weekly Build'
# 设置jdk环境为11
- name: set up JDK 11
uses: actions/setup-java@v1
uses: actions/setup-java@v2
with:
java-version: 11
distribution: 'zulu'
java-version: '11'
java-package: jdk
# 获取打包秘钥
- name: Checkout Android Keystore
uses: actions/checkout@v4

@ -100,6 +100,11 @@ class App : Application(), CactusCallback, Configuration.Provider by Core {
override fun onCreate() {
super.onCreate()
Thread.setDefaultUncaughtExceptionHandler { _, e ->
isDebug = true
e.printStackTrace()
Log.e(TAG, "onCreate: $e")
}
try {
context = applicationContext
initLibs()

@ -46,18 +46,23 @@ object Log {
if (!App.isDebug) return
createLogFile()
logFile?.let { file ->
Thread {
try {
val logTimeStamp = SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS", Locale.getDefault()).format(Date())
val logWriter = FileWriter(file, true)
logWriter.append("$logTimeStamp | $level | $tag | $message\n\n")
logWriter.close()
createLogFile()
logFile?.let { file ->
try {
val logTimeStamp = SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS", Locale.getDefault()).format(Date())
val logWriter = FileWriter(file, true)
logWriter.append("$logTimeStamp | $level | $tag | $message\n\n")
logWriter.close()
} catch (e: Exception) {
AndroidLog.e(TAG, "Error writing to file: ${e.message}")
}
}
} catch (e: Exception) {
AndroidLog.e(TAG, "Error writing to file: ${e.message}")
}
}
}.start()
}
fun v(tag: String, message: String) {

Loading…
Cancel
Save