使用 Android 自带的 Log 类
- 导入 Log 类:在 Kotlin 文件开头导入
android.util.Log
类。
import android.util.Log
- 记录不同级别的日志:
- Debug 级别:用于调试信息,一般在开发过程中使用,发布版本可移除相关日志。
val debugMessage = "This is a debug message"
Log.d("MyAppDebug", debugMessage)
- **Info 级别**:用于记录重要信息,帮助了解程序运行状态。
val infoMessage = "This is an info message"
Log.i("MyAppInfo", infoMessage)
- **Error 级别**:用于记录错误信息,当程序出现异常时记录详细错误情况。
try {
// 可能会抛出异常的代码
val result = 10 / 0
} catch (e: Exception) {
val errorMessage = "An error occurred: ${e.message}"
Log.e("MyAppError", errorMessage, e)
}
使用 Timber 框架
- 添加依赖:在
build.gradle
文件中添加 Timber 依赖。
implementation 'com.jakewharton.timber:timber:5.0.1'
- 初始化 Timber:在应用的
Application
类中初始化 Timber。
class MyApplication : Application() {
override fun onCreate() {
super.onCreate()
if (BuildConfig.DEBUG) {
Timber.plant(Timber.DebugTree())
} else {
// 生产环境可配置其他日志树,如发送日志到服务器
}
}
}
- 记录不同级别的日志:
val debugMessage = "This is a debug message"
Timber.d(debugMessage)
- **Info 级别**:
val infoMessage = "This is an info message"
Timber.i(infoMessage)
- **Error 级别**:
try {
// 可能会抛出异常的代码
val result = 10 / 0
} catch (e: Exception) {
val errorMessage = "An error occurred: ${e.message}"
Timber.e(e, errorMessage)
}