Android使用XLog列印與收集程式執行詳細日誌
阿新 • • 發佈:2019-01-04
原作者: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