日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android log 管理工具

發布時間:2024/9/30 Android 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android log 管理工具 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、logger

? ? ?項目地址:?https://github.com/orhanobut/logger

2、KLog

? ? 項目地址:https://github.com/ZhaoKaiQiang/KLog

? ? ?博客介紹:?http://kaizige.vip/2016/06/13/klog/

3、自定義日志?

? ? ?上面兩個日志框架使用起來很簡單,功能很強大,但是有時我們不需要那么強大的功能,或者為了盡可能精簡代碼,壓縮apk包的大小。那就使用下面一個自定義的日志管理類,只有一個類,小而巧。

package www.yiba.com.wifisdk.utils;import android.util.Log;/*** 日志工具類 使打印日志變得簡單 自動識別調用日志函數的類名 方法名 與位置 不需要繁瑣的TAG 可以方便的 設置debug模式 發布時候* 可以直接修改debug為false 就不會輸出日志了*/ public class LogUtil {/*** true:打開log false:關閉所有的日志*/public static boolean OPEN_LOG = true;/*** true : 打開debug 日志 false:關閉debug日志*/public static boolean DEBUG = true;/*** TAG 名稱*/private static String tag = "yiba_sdk";private String mClassName;private static LogUtil log;private static final String USER_NAME = "@tool@";private LogUtil(String name) {mClassName = name;}/*** Get The Current Function Name** @return Name*/private String getFunctionName() {StackTraceElement[] sts = Thread.currentThread().getStackTrace();if (sts == null) {return null;}for (StackTraceElement st : sts) {if (st.isNativeMethod()) {continue;}if (st.getClassName().equals(Thread.class.getName())) {continue;}if (st.getClassName().equals(this.getClass().getName())) {continue;}return mClassName + "[ " + Thread.currentThread().getName() + ": "+ st.getFileName() + ":" + st.getLineNumber() + " "+ st.getMethodName() + " ]";}return null;}public static void i(Object str) {print(Log.INFO, str);}public static void d(Object str) {print(Log.DEBUG, str);}public static void v(Object str) {print(Log.VERBOSE, str);}public static void w(Object str) {print(Log.WARN, str);}public static void e(Object str) {print(Log.ERROR, str);}/*** 用于區分不同接口數據 打印傳入參數** @param index* @param str*/private static void print(int index, Object str) {if (!OPEN_LOG) {return;}if (log == null) {log = new LogUtil(USER_NAME);}String name = log.getFunctionName();if (name != null) {str = name + " - " + str;}// Close the debug log When DEBUG is falseif (!DEBUG) {if (index <= Log.DEBUG) {return;}}switch (index) {case Log.VERBOSE:Log.v(tag, str.toString());break;case Log.DEBUG:Log.d(tag, str.toString());break;case Log.INFO:Log.i(tag, str.toString());break;case Log.WARN:Log.w(tag, str.toString());break;case Log.ERROR:Log.e(tag, str.toString());break;default:break;}} }

  

總結

以上是生活随笔為你收集整理的Android log 管理工具的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。