iOS开发之日志框架CocoaLumberjack的配置与使用详解

更新时间:2023-07-26 12:43:38 阅读: 评论:0

iOS开发之⽇志框架CocoaLumberjack的配置与使⽤详解
源码地址:
1. CocoaLumberjack这个框架是做什么的?
CocoaLumberjack是Mac和iOS上⼀个集快捷、简单、强⼤和灵活于⼀⾝的⽇志框架。CocoaLumberjack类似于流⾏的⽇志框架(如log4j),但它是专为Objective-C设计的,利⽤了多线程、GCD(如果可⽤)、⽆锁原⼦操作Objective-C运⾏时的动态特性。上古部落首领
2. CocoaLumberjack 它的优点有哪些?
快速
在⼤多数⽤例中,Lumberjack⽐NSLog快了⼀个数量级。
简单
当应⽤程序启动时,只需⼀⾏加单的代码就可配置Lumberjack。然后⽤DDLog语句简单地取代NSLog语句,使⽤⽅法与NSLog完全⼀样
灵活性
配置你⾃⼰想要的⽇志框架。修改每个⽂件的⽇志级别(尤其是测试时)。修改每个logger的⽇志级 别(详细的控制台,但是简洁的⽇志⽂件)。修改每个Xcode配置的⽇志级别。为你的应⽤程序定制⽇志级别的数量。添加⾃⼰的精细的⽇志。在运⾏时动态修 改⽇志级别。 选择如何以及何时回滚你的⽇志⽂件。将⽇志⽂件上传⾄中⼼服务器。压缩存档⽇志⽂件来节省硬盘空间,⼀个⽇志语句可以被发送到多个logger,意味着你可以同时记录⽂件和控制台。此外,还可以创建⾃⼰的logger,将⽇志语句发送到⽹络、数据库或者分布式⽂件系统中,⽇志保存⽅法⼗分灵活。
神通广大的拼音3.CocoaLumberjack的使⽤场景
1.跟踪在程序中不断出现的不可复制的bug;
2.对原声的系统⽇志感到失望
3.出于⽀持系统和稳定性的需要,你想将应⽤程序升级到下⼀级别;
4.为你的应⽤程序(Mac或者iPhone)寻找企业级的⽇志解决⽅案。
5. ⾃定义⽇志级别,查看对应安全级别的⽇志。
go的意思
4. CocoaLumberjack的使⽤
1.配置
CocoaPods
platform :ios, '8.0'
pod 'CocoaLumberjack'
Carthage
Cartfile
github "CocoaLumberjack/CocoaLumberjack"
普通⽅式添加 CocoaLumberjack
1. 下载下来 源码
2. 把deproj添加到你的项⽬中,通过add file to 你的项⽬名
3. 配置⼯程, 设置依赖
4.    Add "$(BUILT_PRODUCTS_DIR)/include" to the Header Search Paths
5. 现在在你的pch⽂件中    加上  #import<CocoaLumberjack/CocoaLumberjack.h>  ,编译项⽬,应
该是成功了。
2. CocoaLumberjack的详细使⽤。
1.如果想要⽀持彩⾊⽇志效果,这⼉需要⽤ package manager 装上XcodeColors这个插件。
2.认识下⾯⼏个常⽤的类
1.DDLog(整个框架的基础)
2.DDASLLogger(发送⽇志语句到苹果的⽇志系统,以便它们显⽰在Console.app上)
3.DDTTYLoyger(发送⽇志语句到Xcode控制台,如果可⽤)
4.DDFIleLoger(把⽇志语句发送⾄⽂件)
DDLog是强制性的,其余的都是可选的,这取决于你打算如何使⽤这个框架。例如,如果你不打算纪录到⼀个⽂件,你可以跳过DDFileLogger,或者你想跳过ASL以便更快的⽂件记录,你可以跳过DDASLLoger。
3. 开始在程序中进⾏设置。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[DDLog addLogger:[DDASLLogger sharedInstance]];
[DDLog addLogger:[DDTTYLogger sharedInstance]];
return YES;
}
在程序最开始的运⾏的地⽅就进⾏⼀个log的初始化,这样做的作⽤就是在你的⽇志框架中添加两个“logger”。也就是说你的⽇志语句将被发送到Console.app和Xcode控制台(就像
标准的NSLog)
如果你需要把这些⽇志添加到⽂件中,那么这个时候你就⽤到了DDFIleLoger。使⽤⽅法如下如何启用宏功能
比基尼美女图片DDFileLogger *fileLogger = [[DDFileLogger alloc] init];
//保存周期
//最⼤的⽇志⽂件数量
fileLogger.logFileManager.maximumNumberOfLogFiles = 7;
[DDLog addLogger:fileLogger];
4. 最重要的部分。⽤DDLog替换NSLog语句
DDLog的输出级别默认提供以下若⼲种:
DDLogError:定义输出错误⽂本
DDLogWarn:定义输出警告⽂本
DDLogInfo:定义输出信息⽂本
初中日记300字DDLogDebug:定义输出调试⽂本
DDLogVerbo:定义输出详细⽂本
提供的⽇志级别为:
LOG_LEVEL_ERROR:只显⽰错误⽇志。
墨西哥包
LOG_LEVEL_WARN:包括:LOG_LEVEL_ERROR
LOG_LEVEL_INFO:包括:LOG_LEVEL_WARN
LOG_LEVEL_DEBUG:包括:LOG_LEVEL_INFO
LOG_LEVEL_VERBOSE:包括:LOG_LEVEL_DEBUG
LOG_LEVEL_OFF:关闭⽇志
竞岗使⽤:

本文发布于:2023-07-26 12:43:38,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1097359.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:级别   系统   程序   框架   语句   输出   定义   配置
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图