0

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

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

现在我的代码中有 100 条这样的语句散布在我的代码中,我宁愿只进行DDLogError全局更改,这样它就不会打印我在格式字符串中给出的内容,而且还会更新一个属性,表明应用程序遇到了错误条件。

最好的方法是什么?子类CocoaLumberJack 类然后重写DDLogError方法?

4

1 回答 1

0

我通过使用https://github.com/CocoaLumberjack/CocoaLumberjack/blob/master/Documentation/CustomFormatters.md中描述的 CustomFormatter 解决了这个问题

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

于 2016-01-25T08:20:20.603 回答