我的应用中有一堆DDLogError
语句。我开始与朋友和家人一起测试应用程序。每当其中一个测试应用程序遇到错误时,我希望能够自动恢复日志。
Brute Force方法是在每个DDLogError
语句下面添加一些内容,用于跟踪应用程序出错的事实,并定期在后台上传这些用户的日志。
既然我已经将100多个这些语句分散在我的代码中,我宁愿全局更改DDLogError
,这样它就不会打印我在格式字符串中给出的内容,而是更新一个说明应用程序的属性遇到了错误的情况。
这是最好的方法吗?子类CocoaLumberJack类然后覆盖DDLogError
方法?
答案 0 :(得分:0)
我使用https://github.com/CocoaLumberjack/CocoaLumberjack/blob/master/Documentation/CustomFormatters.md
中描述的CustomFormatter解决了这个问题基本上,我将fileLogger与自定义格式化程序相关联。在自定义格式化程序中,每当调用DDLogError时,我都会执行所有额外步骤,例如跟踪发生错误,并且在WiFi和后台时需要上传日志,添加一些自定义字符串以简化过滤等。