iOS
开发中,一般大家都会自定义一个DLog
的宏来代替NSLog
,用来控制Release
下的Log
输出。
但是有以下几个弊端:
* 没有日志分级。做过Android
的都知道,Android
可以分为5级,Error
、Warning
、Info
、Debug
、Verbose
。
* 日志没法记录到文件,Release
版本无法通过Log
日志定位问题。
所以今天就推荐一个第三方库,CocoaLumberjack,完全满足以上需求,不但如此,还支持以下需求:
* 自定义Log文件的文件数、有效期、缓存大小
fileLogger.logFileManager.maximumNumberOfLogFiles = 20;
fileLogger.maximumFileSize = 1024 * 1024 * 5;
fileLogger.rollingFrequency = 60 * 60 * 24;