继承 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 和后台上传日志,添加一些自定义字符串以简化过滤等。
我的应用程序中有一堆 DDLogError
语句。我开始与朋友和家人一起测试该应用程序。每当这些测试应用程序之一遇到错误时,我希望能够自动取回日志。
蛮力方法是在每个 DDLogError
语句下面添加一些内容,跟踪应用程序遇到错误并定期在后台上传此类用户的日志。
现在我的代码中散布着 100 条这样的语句,我宁愿只全局更改 DDLogError
,这样它就不会打印我在格式字符串中给出的内容,还会更新 属性 表示应用程序遇到错误情况。
最好的方法是什么? Subclass CocoaLumberJack class 然后覆盖 DDLogError
方法?
我使用 https://github.com/CocoaLumberjack/CocoaLumberjack/blob/master/Documentation/CustomFormatters.md
中描述的 CustomFormatter 解决了这个问题基本上,我将我的 fileLogger 与自定义格式化程序相关联。在自定义格式化程序中,每当调用 DDLogError 时,我都会执行所有额外步骤,例如跟踪发生的错误以及需要在 WiFi 和后台上传日志,添加一些自定义字符串以简化过滤等。