怎么区分在不同Activity输出的Log

来源:

风行者之追梦小乐

2017-01-22

老师,在Log的工具类里如果我不想把TAG写死,我想动态更换TAG的名字,我想知道在哪个类里输出了这个Log信息,比如:private static final String TAG = MainActivity.class.getSimpleName,那我怎么去设置Log的过滤,从而更快找到当前的输出?

写回答

2回答

刘某人

2017-01-23

如果你是这样的话,那么你其实就是需要一个TAG,视频中的封装是统一TAG,如果你想有TAG,那其实视频的封装就没必要了,不过你还是可以增加一些封装方法,可以在L.java中增加下面的方法

public static void i(String text) {
    if (DEBUG) {
        Log.i(TAG, text);
    }
}

public static void i(String TAG,String text) {
    if (DEBUG) {
        Log.i(TAG, text);
    }
}

这样,i这个函数就有重载方法,你可以不需要TAG,也可以需要TAG,这就更能体现封装的多元化和思考性了,其他方法可以以此类推

如果还有不明白的话,可以在群里@我!

1
0

慕粉1503299742

2017-04-09

我觉得这样封装比较好

public static void i(Context context,String text){
   if(DEBUGING){
       String tag = context.getClass().getName();
       Log.i(tag,text);
   }
}

0
1
刘某人
这个无所谓的,自己喜欢怎么用都行
2017-04-09
共1条回复

带领新手快速开发Android App

【毕设】用热门Android SDK及框架,快速开发一个Android App

1498 学习 · 393 问题

查看课程