如何使用Flutter将警告记录到哨兵

时间:2020-06-26 22:32:18

标签: flutter dart sentry

我想将非常重要的警告记录到Sentry我的Flutter应用程序中。如果没有异常,那似乎是不可能的。我不想抛出异常。 Sentry可以作为异常处理程序很好地工作,并且为此进行了所有设置。同样,在警告中包含调用堆栈也将是一件很不错的事情。我有一个bloc基类,它将是调用该警告的正确位置。

任何人;)

1 个答案:

答案 0 :(得分:0)

由于此问题已在flutter_sentry repo中交叉发布,因此,如果您使用的是flutter_sentry package,则答案是:FlutterSentry.captureException

d = """{
    "Ord" : "%s",
    "MOT" : "%s",
    "MVT" : "%s",
    "CUST" : "%s",
    "milestone" : {
        "creation" : {
            "sla" : "%s",
            "plan" : "%s",
            "proposed" : "%s"
        },
        "Pickup" : {
            "sla" : "%s",
            "plan" : "%s",
            "proposed" : "%s"
        }
    }
}
"""
js = []

for item in df.values:
    js.append(json.loads(d%tuple(item.tolist())))

print(json.dumps(js))

但是,如果您使用的是sentry软件包(这是FlutterSentry.instance.captureException(exception: Exception('Things went wrong')); 的基础,但没有与Flutter紧密集成),那么通过SentryClient.capture看起来有点不同:< / p>

flutter_sentry