반응형

Log 분류

 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

Colored by Color Scripter

cs

 

출처

developer.android.com/reference/android/util/Log

출처: https://greatgift.tistory.com/entry/Log-메세지-정리 [코찐의 투자 노트]

반응형