1. 程式人生 > >【應用除錯:logger-master】之一:logger-master開篇

【應用除錯:logger-master】之一:logger-master開篇

【應用除錯:logger-master】章節列表

本篇文章是【應用除錯:logger-master】系列的開篇文章,主要介紹logger-master相關功能並作效果演示。

一 功能介紹

logger-master專案為應用開發提供便捷的列印顯示,讓資訊查詢和錯誤排查更加簡單高效。

它提供:

  • 執行緒資訊
  • 類資訊
  • 函式資訊
  • 以json格式輸出列印
  • 以\n形式輸出列印
  • 清除輸出
  • 轉到錯誤程式碼

二 效果演示

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

三 使用方法

將logger-master專案中的logger模組匯入我們的專案,並在我們的模組配置檔案build.gradle新增依賴模組配置。

 compile project(':logger')

當然也可以點選Ctrl+Alt+Shift+S進入模組配置,新增模組依賴。配置好模組依賴後,我們就可以使用相關功能了。

Android通常的Log列印是

Log.d(TAG,"hello");
Log.e(TAG,"hello");
Log.w(TAG,"hello");
Log.v(TAG,"hello");
Log.i(TAG,"hello");

效果如下所示:

這裡寫圖片描述

logger-master中Log的用法

初始化列印

public class MyApplication extends Application
{
@Override public void onCreate() { super.onCreate(); Logger .init(YOUR_TAG) // default PRETTYLOGGER or use just init() .setMethodCount(3) // change method count, default 2 .hideThreadInfo() // hide thread information, default shown
.setLogLevel(LogLevel.NONE); // default LogLevel.FULL } }

列印輸出

Logger.d("hello");

//Show the cause of the exception
Logger.e("hello");

Logger.w("hello");
Logger.v("hello");
Logger.wtf("hello");

Format the json content in a pretty way
Logger.json(JSON_CONTENT);

Logger.xml(XML_CONTENT);

改變標誌

//All logs
Logger.init(YOUR_TAG);
//Log based
Logger.t("mytag").d("hello");