优化:记录crash日志

This commit is contained in:
pppscn 2024-01-17 09:52:46 +08:00
parent 1ce9f33a65
commit c7166ae3ba
4 changed files with 26 additions and 12 deletions

View File

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

View File

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

View File

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

View File

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