Programming

Log 메세지 정리

 2017. 2. 22. 18:52
반응형

Log 분류

별 생각 없이 사용하고 있었는데 찾아보니 중요도에 따라 분류할 수 있다.

Verbose < Debug < Info < Warning < Error

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


반응형