Timber 사용하기? 참고 _ https://babosamo.tistory.com/207
implementation 'com.jakewharton.timber:timber:4.7.1' // https://github.com/JakeWharton/timber
디펜던시 추가
왜 사용할까? ... Log.d는 앱스토에서 다운받은 앱도 Logcat에서 볼 수 있다....
방지하자
AppLogger.init()
application onCreate에 추가
object AppLogger {
fun d(s: String, vararg objects: Any) {
Timber.d(s, objects)
}
fun d(throwable: Throwable, s: String, vararg objects: Any) {
Timber.d(throwable, s, objects)
}
fun e(s: String, vararg objects: Any) {
Timber.e(s, objects)
}
fun e(throwable: Throwable, s: String, vararg objects: Any) {
Timber.e(throwable, s, objects)
}
fun i(s: String, vararg objects: Any) {
Timber.i(s, objects)
}
fun i(throwable: Throwable, s: String, vararg objects: Any) {
Timber.i(throwable, s, objects)
}
fun init() {
if (BuildConfig.DEBUG) {
Timber.plant(Timber.DebugTree())
}
}
fun w(s: String, vararg objects: Any) {
Timber.w(s, objects)
}
fun w(throwable: Throwable, s: String, vararg objects: Any) {
Timber.w(throwable, s, objects)
}
}// This utility class is not publicly instantiable
클래스 추가
debug , log
Preferences (Settings on Windows / Linux machines) → Editor → Color Scheme → Android Logcat
Assert #BA68C8
Debug #2196F3
Error #F44336
Info #4CAF50
Verbose #BBBBBB
Warning #FF9800
V — Verbose (가장 낮은 우선순위)
D — Debug
I — Info
W — Warning
E — Error
A — Assert
Log level 메뉴에서 다음 값 중 하나를 선택합니다.
Verbose - 모든 로그 메시지를 표시합니다(기본 설정).
Debug - 개발 중에만 유용한 디버그 로그 메시지뿐 아니라 더 낮은 레벨의 메시지도 이 목록에 표시합니다.
Info - 일반적인 사용에 대해 예상할 수 있는 로그 메시지뿐 아니라 더 낮은 레벨의 메시지도 이 목록에 표시합니다.
Warn - 아직 오류는 아니지만 발생 가능한 문제뿐 아니라 더 낮은 레벨의 메시지도 이 목록에 표시합니다.
Error - 오류를 일으킨 문제뿐 아니라 더 낮은 레벨의 메시지도 이 목록에 표시합니다.
Assert - 개발자가 결코 발생해서는 안 된다고 생각하는 문제를 표시합니다.
Log 클래스를 사용해 logcat Monitor에 나타나는 로그 메시지를 생성할 수 있습니다. 일반적으로 다음과 같은 로그 메서드를 사용해야 하며, 우선순위가 가장 높은 것부터(또는 상세 수준이 가장 낮은 것부터) 순서대로 표시되어 있습니다.
Log.d(String, String) (디버그)
Log.v(String, String) (자세한 정보)