[Android] Log Level
2021. 3. 11. 11:10Log 분류
Android에서 Log Level은 다음의 순서를 따르고 있습니다. 또한, Android에서 default log level은 INFO로 설정되어있습니다.
VERBOSE < DEBUG < INFO < WARN < ERROR <ASSERT
만약 VERBOSE로 선택되어 있다면 VERBOSE, DEBUG, INFO, WARN, ERROR, ASSERT의 로그를 볼 수 있고
만약 WARN으로 선택되어 있다면 WARN, ERROR, ASSERT 로그들을 볼 수 있습니다.
별 생각 없이 사용하고 있었는데 찾아보니 중요도에 따라 분류할 수 있다.
ERROR로 갈 수록 심각한 내용의 로그.
안드로이드에서 이런 방식으로 분류하는 것을 볼 수 있다.
http://promobile.tistory.com/63
Debug 단계에서는 Verbose 부터 모든 내용을 다 볼 수 있으면 좋을 것이고,
Release 단계에서는 불필요한 로그를 보여줄 필요 없기 때문에 Warning 부터만 로그로 남기면 좋을 것이다.
iOS 에서는 NSLog나 print를 통해서 로그를 출력한다.
위와같이 자세한 상황별 로그가 없다.
https://github.com/CocoaLumberjack/CocoaLumberjack
CococaLumberjack 프로젝트를 보면 로그를 위와 같은 형태로 기록할 수 있도록 도와준다.
다른 다양한 Logger 들도 비슷한 방식을 사용하고 있다.
Debug / Release
Debug와 Release 단계에 따라 log를 얼마나 깊이 있게 볼 지 선택할 수 있다.
https://github.com/CocoaLumberjack/CocoaLumberjack/blob/master/Documentation/XcodeTricks.md
1 2 3 4 5 |
#ifdef DEBUG static const DDLogLevel ddLogLevel = DDLogLevelVerbose; #else static const DDLogLevel ddLogLevel = DDLogLevelWarning; #endif |
cs |
출처
developer.android.com/reference/android/util/Log
출처: https://greatgift.tistory.com/entry/Log-메세지-정리 [코찐의 투자 노트]
'Android' 카테고리의 다른 글
[Android] Android Reference (0) | 2021.05.11 |
---|---|
[Android Studio] 자동 Gradle 방지, 프로젝트로 열기 (0) | 2021.05.08 |
[Android] 정적 리시버, Manifest-declared receivers (0) | 2021.02.24 |
Android.bp 파일이란? (0) | 2021.02.18 |
[Android Studio] Bundle값 출력 (0) | 2021.01.22 |