【问题标题】:CLSLogv logs are not coming in CrashlyticsCLSLogv 日志不会出现在 Crashlytics 中
【发布时间】:2019-01-19 10:36:03
【问题描述】:

它是一个 Ionic 应用程序,其中包含一些用本机编写的代码。它使用 cordova-plugin-firebase 来记录 Crashlytics。

在 iOS 的原生部分中,我们也在尝试使用 Crashlytics 来启用日志记录。但是,无论我尝试什么,使用CLSLogv 发送的日志都不会在仪表板中显示。

这是我的代码。

@objc(ImageUpload) class ImageUpload : CDVPlugin {
    var backgroundTask: UIBackgroundTaskIdentifier = UIBackgroundTaskInvalid

    //https://docs.fabric.io/apple/crashlytics/enhanced-reports.html#custom-logging-in-swift
    private func sendErrorToCrashlytics(error: String) {
        NSLog("Error in send error function is \(error)")
        CLSLogv("%@", getVaList([error]))
    }

    @objc(imageUpload:)
    func imageUpload(command: CDVInvokedUrlCommand) {
      registerBackgroundTask()
      func execute() {
        let db = SQLiteDatabase()
         var recToUpLoad: PayloadModel? = nil
         while(toCheck) {
           do {
             let record = try db.readValues() // THIS METHOD THROWS EXCEPTION
           } catch Exceptions.SQLiteError(let error) {
             self.sendErrorToCrashlytics(error: error) // IT COMES HERE AFTER EXCEPTION
           }
         }
       }
       DispatchQueue(label: "imageUploadPlugin",qos: .background).async 
       {
        execute()
       }
     }
   }

但是,CLSLogv 在 Crashlytics 中根本不可见。但是,当我执行Crashlytics.sharedInstance().throwException() 时,我可以在仪表板中看到它。

例外是enum

enum Exceptions: Error {
    case SQLiteError(message: String)
    case JSONError(message: String)
}

【问题讨论】:

    标签: swift ionic-framework crashlytics


    【解决方案1】:

    希望它可以帮助某人。不知何故,我无法让CLSLogv 工作。我最终创建了一个 NSError 对象并将其记录在 Crashlytics 的 catch 块中。

    catch Exceptions.SQLiteError(let error) {
       let userInfo = [NSLocalizedDescriptionKey: error.message, "query": error.query]
       let errorObj = NSError(domain: "sqlite", code: 400, userInfo: userInfo)
       Crashlytics.sharedInstance().recordError(errorObj)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-16
      • 2022-06-06
      • 2018-05-10
      • 1970-01-01
      • 1970-01-01
      • 2019-06-23
      • 1970-01-01
      • 2014-09-17
      相关资源
      最近更新 更多