iOS:配置和使用 CocoaLumberjack

导入CocoaLumberjack
pod 'CocoaLumberjack'
使用
//设置 -(void)setupLogger { ①
#if DEBUG
  [DDLog addLogger:[DDASLLogger sharedInstance]]; ②
#endif
  DDFileLogger fileLogger = [[DDFileLogger alloc] init];  ③
  fileLogger.rollingFrequency = 60 * 60 * 24;
  fileLogger.logFileManager.maximumNumberOfLogFiles = 7;
  [DDLog addLogger:fileLogger]; ④
}
//在一些文件中使用记录器
#if DEBUG ⑤
  static const DDLogLevel ddLogLevel = DDLogLevelVerbose;
#elsif MY_INTERNAL_RELEASE
  static const DDLogLevel ddLogLevel = DDLogLevelDebug;
#else
  static const DDLogLevel ddLogLevel = DDLogLevelWarn;
#end
-(void)someMethod {
  DDVerbose(@"someMethod has started execution"); ⑥
   //...
  DDError(@"Ouch! Error state. Don't know what to do"); 
  //...
  DDVerbose(@"someMethod has reached its end state");
}

①在 application:didFinishLaunchingWithOptions: 调用这个方法。
②当连接到 Xcode 时,只在调试模式下将日志记录到 ASL。你不会希望这类日志在产品环境的设备中记录下来。
③文件日志记录器,配置为每 24 小时(rollingFrequence)创建一个新文件,同时最多允许创建 7 个文件(maximumNumberOfLogFiles)。
④注册日志记录器。
⑤将日志的级别(ddLogLevel)设置为合适的值。这里我们可以这样设置:开发阶段输出最多的细节;内部测试阶段(MY_INTERNAL_RELEASE 是一个自定义的标记)输出少量细节信息(debug level);面向终端用户的分发包只输出错误信息。
⑥记录一些信息。在 DDLogLevelVerbose 级别中,所有信息都会被记录;在 DDLogLevelWarn级别中,只有错误信息会被记录。


参考
高性能ios应用开发中文版

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 不羁的风FW阅读 236评论 2 4
  • 无题 3 露臂腾胸不解凉, 春心独为一壶香。 勤钳黑碳红炉旺, 绿扇芭蕉佛跳墙。
    梦缘阁主阅读 220评论 2 4
  • 在上了将近20天的班,今天终于休息了。 早上,当定好的闹钟响起时,罕见的给自己偷懒了一下,没有马上起...
    melodyjewellery阅读 81评论 0 0
  • 1961年,肯尼迪当选总统,演讲时说:“不要问你的国家能为你做些什么,而要问你能为你的国家做些什么!
    孽镜台无好人阅读 88评论 0 0
  • 小云与我是闽宝的老同事了。五年前她就离开闽宝了但我们一直保持着联系。她离开闽宝的那一年结的婚,隔年生了个女儿,一直...
    楼上飘香阅读 386评论 2 1

友情链接更多精彩内容