a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

android上一個可追蹤代碼具體到函數某行的日志類

2020-04-11 12:38:09
字體:
來源:轉載
供稿:網友
代碼如下:
復制代碼 代碼如下:

package xiaogang.enif.utils;

/**
* The Class LogUtils for log printing, which help us
* easy to trace our codes or logics in the project .
*
* @author zhao xiaogang
* @time 2011.4.12
*/
public class LogUtils {

private final static int VERBOSE = 0;
private final static int DEBUG = 1;
private final static int INFO = 2;
private final static int WARN = 3;
private final static int ERROR = 4;
private final static int DEFAULT_LEVEL = -1;

private int level;

private final String clazz;

private static final String TAG = "LogUtils";

public static LogUtils getDebugLog(Class<?> clazz, int l) {
LogUtils log = new LogUtils(clazz);
log.level = l;
return log;
}

public static LogUtils getLog(Class<?> clazz) {
return new LogUtils(clazz);
}

public LogUtils(Class<?> clazz) {
this.clazz = "[" + clazz.getSimpleName() + "] ";
level = DEFAULT_LEVEL;
}

public void verbose(String message) {
verbose(message, null);
}

public void debug(String message) {
debug(message, null);
}

public void info(String message) {
info(message, null);
}

public void warn(String message) {
warn(message, null);
}

public void error(String message) {
error(message, null);
}

public void verbose(String message, Throwable t) {
if (VERBOSE < level)
return;
if (message != null)
android.util.Log.v(TAG, clazz + " Line: " + getLineNumber() + " : " + message);
if (t != null)
android.util.Log.v(TAG, clazz + " Line: " + getLineNumber() + " : " + t.toString());
}

public void debug(String message, Throwable t) {
if (DEBUG < level)
return;
if (message != null)
android.util.Log.d(clazz, clazz + " Line: " + getLineNumber() + " : " + message);
if (t != null)
android.util.Log.d(clazz, clazz + " Line: " + getLineNumber() + " : " + t.toString());
}

public void info(String message, Throwable t) {
if (INFO < level)
return;
if (message != null)
android.util.Log.i(TAG, clazz + " Line: " + getLineNumber() + " : " + message);
if (t != null)
android.util.Log.i(TAG, clazz + " Line: " + getLineNumber() + " : " + t.toString());
}

public void warn(String message, Throwable t) {
if (WARN < level)
return;
if (message != null)
android.util.Log.w(TAG, clazz + " Line: " + getLineNumber() + " : " + message);
if (t != null)
android.util.Log.w(TAG, clazz + " Line: " + getLineNumber() + " : " + t.toString());
}

public void error(String message, Throwable t) {
if (ERROR < level)
return;
if (message != null)
android.util.Log.e(TAG, clazz + " Line: " + getLineNumber() + " : " + message);
if (t != null)
android.util.Log.e(TAG, clazz + " Line: " + getLineNumber() + " : " + t.toString());
}

private static int getLineNumber() {
return Thread.currentThread().getStackTrace()[5].getLineNumber();
}
}

好用的話,記得給好評,嘿嘿!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一二三区在线观看 | 成人毛片视频网站 | 亚洲精品国偷拍自产在线观看蜜桃 | 久国久产久精永久网页 | 在线亚洲精品 | 久久久久久久久成人 | 一级片日韩 | 一区二区成人网 | 九色在线 | 色婷婷综合网 | 亚洲欧美综合精品久久成人 | 国产精品高潮呻吟 | 最新日韩av| 欧美 日韩 国产 一区 | 久久国产精品免费一区二区三区 | 国产日韩视频在线播放 | 国外成人在线视频网站 | 精品一区二区在线免费观看 | 欧美日韩国语 | 91午夜精品一区二区三区 | 久久视频免费 | 99riav国产一区二区三区 | 黄色在线资源 | 国产乱肥老妇国产一区二 | 黄色电影在线免费观看 | 美女毛片| 91久久精品一区二区别 | 国产精品亚洲成人 | 国产精品国产成人国产三级 | 国产精品久久久久久久久免费桃花 | 欧美自拍视频在线 | 国产精品久久久久久久久久三级 | 成人欧美一区二区三区在线播放 | 九九精品免费 | 夜夜爽网址 | 国产精品久久久久久福利一牛影视 | 91精品国产自产精品男人的天堂 | 久久久精品久久久久久 | 亚洲精品aaa | 理论黄色片 | 91久久精品www人人做人人爽 |