子类化CocoaLumberJack

时间:2016-01-24 18:09:31

标签: ios objective-c cocoalumberjack

我的应用中有一堆DDLogError语句。我开始与朋友和家人一起测试应用程序。每当其中一个测试应用程序遇到错误时,我希望能够自动恢复日志。

Brute Force方法是在每个DDLogError语句下面添加一些内容,用于跟踪应用程序出错的事实,并定期在后台上传这些用户的日志。

既然我已经将100多个这些语句分散在我的代码中,我宁愿全局更改DDLogError,这样它就不会打印我在格式字符串中给出的内容,而是更新一个说明应用程序的属性遇到了错误的情况。

这是最好的方法吗?子类CocoaLumberJack类然后覆盖DDLogError方法?

1 个答案:

答案 0 :(得分:0)

我使用https://github.com/CocoaLumberjack/CocoaLumberjack/blob/master/Documentation/CustomFormatters.md

中描述的CustomFormatter解决了这个问题

基本上,我将fileLogger与自定义格式化程序相关联。在自定义格式化程序中,每当调用DDLogError时,我都会执行所有额外步骤,例如跟踪发生错误,并且在WiFi和后台时需要上传日志,添加一些自定义字符串以简化过滤等。