Android的日志收集器:Puree

jopen 10年前發布 | 14K 次閱讀 Puree 日志處理

Puree是一個日志收集器,它提供如下一些特性:

  • 過濾: 能夠在發送日志前中斷過程。你可以添加一些常用的參數至日志或對日志進行采樣
  • 緩存:緩存存儲日志,直到日志被發送
  • 批處理:一個請求發送多條日志
  • 重試:如果發送日志失敗后,會按設定的時間間隔自動重新發送日志。

overview.png

幫助你統一你的日志基礎設施。

用法

初始化

Configure Puree on application created.

public class DemoApplication extends Application {
    @Override
    public void onCreate() {
        Puree.initialize(buildConfiguration(this));
    }

    public static PureeConfiguration buildConfiguration(Context context) {
        PureeFilter addEventTimeFilter = new AddEventTimeFilter();
        return new PureeConfiguration.Builder(context)
                .registerOutput(new OutLogcat())
                .registerOutput(new OutBufferedLogcat(), addEventTimeFilter)
                .build();
    }
}

發送日志

Log class should extend JsonConvertible.

public class ClickLog extends JsonConvertible {
    @SerializedName("page")
    private String page;
    @SerializedName("label")
    private String label;

    public ClickLog(String page, String label) {
        this.page = page;
        this.label = label;
    }
}

Call Puree.send in an arbitary timing.

Puree.send(new ClickLog("MainActivity", "Hello"), OutLogcat.TYPE);

項目主頁:http://www.baiduhome.net/lib/view/home/1416973935174

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!