XMark 一個簡易的Android埋點解決方案
阿新 • • 發佈:2019-01-04
XMark
一個簡易的埋點解決方案(基於JakeWharton的hugo基礎上改造)
關於我
特點
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);