继承 CocoaLumberJack

Subclassing CocoaLumberJack

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

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

现在我的代码中散布着 100 条这样的语句,我宁愿只全局更改 DDLogError,这样它就不会打印我在格式字符串中给出的内容,还会更新 属性 表示应用程序遇到错误情况。

最好的方法是什么? Subclass CocoaLumberJack class 然后覆盖 DDLogError 方法?

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

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

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