CocoaLumberjack使用

CocoaLumberjack
• DDASLLogger 将 log 发送给苹果服务器,之后在 Console.app 中可以查看
• DDTTYLogger 将 log 发送给 Xcode 的控制台
• DDFileLogger 讲 log 写入本地文件
因为一个 DDLog 可以把 log 分发到所有其下注册的 Logger 下,也就是说一个 log 可以同时打到控制台,打到远程服务器,打到本地文件,相当灵活。
DDLogLevel 定义了全局的 log 等级,DDLogFlag 是我们打 log 时设定的 log 等级,CocoaLumberjack 会比较两者,如果 flag 低于 level,则不会打 log:
对于第二点,设定 _saveThreshold 值即可,比如如果希望积攒1000条 log 再一次性发送,就赋值 1000.
对于第三点,设定 _saveInterval,比如如果希望每分钟发送一次,就设定 60.
CocoaLumberjack 已经实现了需求中的 1、2、3 点,我们要做的无非是自定义 Logger 和 Formatter,将 log 的最终去处改为发送到我们自己的服务器中。
面试时怎么问面试官
https://www.zhihu.com/question/28058827