В нашем журнале ошибок мы используем Crashlytics
.
Теперь мы можем регистрировать ошибки двумя способами:
- Автоматическое ведение журнала (при сбое приложения) выполняется при повторном запуске приложения.
- Немедленноведение журнала с помощью Swift SDK
В случае 1. кажется, что нет способа регистрации дополнительной информации.
Однако в случае 2. мы используем следующий вызов:
Crashlytics.sharedInstance().recordError(error, withAdditionalUserInfo:additionalInfo)
Поскольку additionalInfo
является простым набором KVP ["ListingNumber": "abcAsEasyAs123"]
Однако, это не отображается на портале, а также в загрузке .txt
, которую они предлагают.
Затем мы изменили метод ведения журнала, чтобы попытаться прикрепить дополнительную информацию к самой ошибке.
if let error = error {
let newError = NSError(domain: (error as NSError).domain, code: (error as NSError).code, userInfo: ["ListingNumber": "abcAsEasyAs123"])
Crashlytics.sharedInstance().recordError(newError)
}
Однако даже в этом случае дополнительную информацию нигде не найти.
В соответствии с документацией это должно быть возможно, но я ничего не показываю.
РЕДАКТИРОВАТЬ: Это не дубликат этого вопроса, так как я прочитал его иссылаются на тот же материал, что и принятый ответ.