1. 程式人生 > >Android使用XLog列印與收集程式執行詳細日誌

Android使用XLog列印與收集程式執行詳細日誌

原作者:http://blog.csdn.net/cc_want/article/details/48321325

XLog功能簡紹

XLog是一款專業級的Android程式執行日誌收集系統,它的專業主要分為以下幾點:

1.日誌列印

      與android自帶的系統log相比,它可以幫助你準確獲取日誌打印出現的地方,比如具體的類以及行。

2.崩潰資訊列印

      當android程式執行發生崩潰時,使用XLog可以及時的分析出程式崩潰的原因,可以精確定位錯誤資訊,並且為了方便還可以分析機型資訊,以便判斷是否存在機型相容問題

3.非同步快取

      為了Android程式後期維護需要,XLog添加了快取功能,當日志列印時,或者程式崩潰時,它可以及時的將日誌記錄到記憶體卡中,此處為了效能優化,採用非同步執行緒池優化,使XLog的執行效率大大提高。

XLog使用方法

1.將下載好的XLog.jar放入專案的lib中。

2.新增相應的許可權

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

3.在程式的入口處,或者在程式最開始執行的地方初始化XLog

方法如下:

public class MyApplication extends Application implements XLogCrashHandleListener{
    @Override
    public void onCreate() {
        super.onCreate();
        XLogConfiguration configuration=new XLogConfiguration();
        //設定是否快取
        configuration.setCache(true);
        //設定是否處理崩潰資訊
        configuration.setCrash(true);
        //設定是否除錯,為false時,將取消日誌的輸出
        configuration.setDebug(true);
        //設定快取目錄名,所有日誌都在sd卡目錄下
        configuration.setCacheDir("MyLog");
        //初始化Xlog,只需要在程式開始執行時初始化
        XLog.makeLog().init(configuration,this);
    }
    @Override
    public void crashHandle() {
        //程式崩潰時的處理
        Toast.makeText(getApplicationContext(), "很抱歉,程式出現異常,即將退出...", Toast.LENGTH_LONG).show();  
    }
}


4.配置完成,接下來就可以正常使用了
  mBtnTestLog.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                // 列印Log日誌
                XLog.makeLog().v("this is verbose");
                XLog.makeLog().d("this is debug");
                XLog.makeLog().
e("this is error"); XLog.makeLog().i("this is info"); XLog.makeLog().w("this is warn"); XLog.makeLog(TAG).i("this is info"); } }); mBtnTestCrash=(Button)findViewById(R.id.btn_test_crash); mBtnTestCrash.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 主動迫使程式發生崩潰 int[] h=new int[0]; h[3]=1; } });
開源專案下載地址:

https://github.com/CCwant/XLog