2022년 9월 17일 토요일

Timber

Timber

Timber - Android Logging library

Android 에 기본 Log를 출력기능이 있지만 문자수 제약, Releaseg할때도 실수로 로그를 출력등 불편한점 도 있어서 Timber라이브러리를 많이 사용합니다.

Timber는 외부라이브러리서 의존라이브러리추가, application 에 추가 등 작업이 필요합니다.

-build.gradle 에 추가
implementation 'com.jakewharton.timber:timber:5.0.1'
-Applicatioon에서 정의
       if(BuildConfig.DEBUG){
            Timber.plant(Timber.DebugTree())
        }
-사용
 Timber.d("Hello! World")
 Timber.tag("custom tag").d("message...!")
 Timber.tag("custom tag").d("%s message...!", "my")

Timber는 Log의 형태를 별도로 지정할수도 있습니다.

- 정의
class CustomTimberTree: Timber.DebugTree() {
    override fun createStackElementTag(element: StackTraceElement): String? {
        return "${element.className}:${element.lineNumber}#${element.methodName}"
    }
}
- 설정
Timber.plant(CustomTimberTree())

Related Posts:

  • [RxAndroid] RxAndroid 사용해보자. RxJava가 대충(잉?) 알았으니 그걸 Android에서 어케 쓸까 참고해보자.0. gradle에 라이브러리 추가build.gradle (Module:...app) 파일에 rxjava2 추가dependencies {...//Rx Utils dependenciesimplementation 'io.reactivex.rxjava2:rxjava:2.2.19'implementation 'io.re… Read More
  • [Android] DeepLink 로 앱의 특정 화면에 바로가기하이퍼링크 http는 웹주소를 연결하는 sheme로서 무조건 인터넷웹사이트가 열리도록 약속한거다.deeplink는 이름처럼 좀더 깊은 곳까지 링크시켜 해당자료가 열리도록 하는거다.안드로이드/아이폰 에서는 http://가 아닌 abcde://등으로 개발자맘대로 정하기만 하면 누군가 abcd:// 링크를 여는순간 개발자의 앱이 열리도록 할수 있다.안드로이드에서는 Activity 선언에 intent(의도,… Read More
  • [Android] WorkManager 백그라운드 태스크 다루기  Android 에서 백그라운드 서비스, 브로드캐스트등을을 하기위해서 Thread, Async, JobScheduler,알람매니져등이 있지만  최근에는 WorkManager를 이용하기를 권장한다.WorkManager는 주로 백단 에서 작업해야하는 것들에 대해 사용하는데, 앱이 종료되거나 다시시작되더  WorkManager가 작업을 다시 시작해주기 때문에 안정적인 서비스 개시가 가능… Read More
  • [Android] Gradle 상세진행/결과 상태를 웹에서 보여주기./gradlew assembleDebug -no-build-cache -scan 하고 그레이들이 끝날때쯤 링크를 눌러서 메일적고 , 메일에 온주소를 클릭하면 그레이들사이트에서 제공하는 내 빌드 정보가 뜬다. … Read More
  • [Android] 에뮬레이터인지 확인방법 플로터에 있는 구글의 device info 플러그인 은 이렇다네private boolean isEmulator() { return (Build.BRAND.startsWith("generic") && Build.DEVICE.startsWith("generic")) || Build.FINGERPRINT.startsWith("generic") |… Read More

0 comments:

댓글 쓰기