1. 程式人生 > >XMark 一個簡易的Android埋點解決方案

XMark 一個簡易的Android埋點解決方案

XMark

一個簡易的埋點解決方案(基於JakeWharton的hugo基礎上改造)

xm api

關於我

github csdn

特點

  • JakeWharton的hugo的所有特點。

  • 內建預設的logcat列印突破了4000的列印限制。

  • 支援日誌的自定義列印(不僅簡單的Logcat)。你可以使用我的XLog進行擴充套件。

  • 支援設定日誌的列印優先順序。

1、演示(請star支援)

這裡寫圖片描述

2、如何使用

目前支援主流開發工具AndroidStudio的使用,直接配置build.gradle,增加依賴即可.

2.1、Android Studio匯入方法,新增Gradle依賴

1.先在專案根目錄的 build.gradle 的 repositories 新增:

allprojects {
    repositories {
        ...
        maven { url "https://jitpack.io" }
    }
}

2.再在專案根目錄的 build.gradle 的 dependencies 新增xmark外掛:

buildscript {
    ···
    dependencies {
        ···
        classpath 'com.github.xuexiangjys.XMark:xmark-plugin:1.0.4'
    }
}

3.在專案的 build.gradle 中增加依賴並引用xmark外掛

apply plugin: 'com.xuexiang.xmark' //引用xmark外掛

dependencies {
    ···
    implementation 'com.github.xuexiangjys.XMark:xmark-runtime:1.0.4'  //新增依賴
}

2.2、設定日誌是否列印


XMark.debug(true); //預設是false

2.3、使用@MarkLog進行埋點

1.記錄方法的執行

priority: 列印日誌的優先順序

@MarkLog
private void printDemo1(String lab, String
name) { Log.d("printing", lab + name); } @MarkLog(priority = Log.ERROR) private String printDemo2(String lab, String name) { return lab + name; }

2.記錄類的建立

@MarkLog
static class Greeter {
    private final String name;

    Greeter(String name) {
        this.name = name;
    }

    private String sayHello() {
        return "Hello, " + name;
    }
}

2.4、修改日誌的列印方式

1.可在應用初始化的Application下進行如下操作:


XMark.setLogger(new ILogger() { //設定日誌列印的實現介面
    @Override
    public void log(int priority, String tag, String msg) {
        ···列印的方法
    }
});

2.設定列印日誌的優先順序

如果只想打印出錯資訊及以上的日誌,可如下設定:

XMark.setPriority(Log.ERROR);

特別感謝

聯絡方式