반응형
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 |
반응형