2018-07-17sentry在android上集成

https://spruce-sentry.stage.yunshanmeicai.com/sentry/java/getting-started/java-android/官方文檔

https://spruce-sentry.stage.yunshanmeicai.com/sentry/steward-app/getting-started/java/?官方文檔2

1.gradle添加?compile 'io.sentry:sentry-android:1.7.5'

2.添加SentryUtil類

public class SentryUtil {

private static SentryClientsentryClient;

public static void init() {

sentryClient = SentryClientFactory.sentryClient(BuildConfig.SENTRY_DSN,new AndroidSentryClientFactory(MyApplication.contextApp));

}

public static void sendSentryExcepiton(Throwable throwable) {

if (sentryClient !=null) {

sentryClient.sendException(throwable);

}

}

public static void sendSentryExcepiton(Event throwable) {

if (sentryClient !=null) {

sentryClient.sendEvent(throwable);

}

}

public static void sendSentryExcepiton(EventBuilder throwable) {

if (sentryClient !=null) {

sentryClient.sendEvent(throwable);

}

}

public static void sendSentryExcepiton(String logger, Throwable throwable) {

SentryUtil.sendSentryExcepiton(new EventBuilder()

.withMessage("try catch msg")

.withLevel(Event.Level.WARNING)

.withLogger(logger)

.withSentryInterface(new ExceptionInterface(throwable)));

}

}

其中BuildConfig.SENTRY_DSN為sentry的項目的Settings里的Client Keys選項表里的DSN (Deprecated)值。示例:http://0818b0f59fb947f18bdf6e6fb0931ea5:25dc6334e08545a1b2dc0710fd9af1b2@spruce-sentry.stage.yunshanmeicai.com/33

3.程序Application類onCreate時調用SentryUtil.init();

4.在需要上報crash的地方添加sendSentryExcepiton的調用

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • 本文首發于個人博客:Lam's Blog - 談談23種設計模式在Android源碼及項目中的應用,文章由Mark...
    格子林ll閱讀 4,677評論 1 105
  • 多態 任何域的訪問操作都將有編譯器解析,如果某個方法是靜態的,它的行為就不具有多態性 java默認對象的銷毀順序與...
    yueyue_projects閱讀 986評論 0 1
  • 又是一年的情人節,清晨起床,看著那個還在熟睡的小情人,心底洋溢著一絲暖意。寒假還未結束,但很多的事情還要去處...
    通遼愛心助學公益協會閱讀 257評論 2 3