LogUtils打印日志工具类
这是一个从XUtils3中摘抄出来的打印日志工具类。这个类打印日志比较详细,可以<强>打印类名,方法名强>。
<代码> isDebug> 代码为打印日志开关,初始化的时候可以使用<代码> LogUtils。isDebug(布尔b) 代码>来控制开关状态。
<代码>公共类LogUtils { 公共静态字符串customTagPrefix=皒_log”; 私有静态布尔isDebug=true; 私人LogUtils () { } 公共静态孔隙isDebug(布尔b) { isDebug=b; } 私有静态字符串generateTag () { StackTraceElement调用者()=new Throwable .getStackTrace () [2]; 字符串标签=" % s % s (L: % d)”; 字符串callerClazzName=caller.getClassName (); callerClazzName=callerClazzName.substring (callerClazzName.lastIndexOf (“。”) + 1); 标签=字符串。格式(标签、callerClazzName caller.getMethodName (), caller.getLineNumber ()); 标签=TextUtils.isEmpty (customTagPrefix) ?标签:customTagPrefix +“:”+标签; 返回标签; } 公共静态孔隙d(字符串内容){ 如果(! isDebug)返回; 字符串标签=generateTag (); 日志。d(标签、内容); } 公共静态孔隙d(字符串内容,Throwable tr) { 如果(! isDebug)返回; 字符串标签=generateTag (); 日志。d(标签、内容、tr); } 公共静态空间e(字符串内容){ 如果(! isDebug)返回; 字符串标签=generateTag (); 日志。e(标签、内容); } 公共静态空间e (tr)字符串内容,Throwable { 如果(! isDebug)返回; 字符串标签=generateTag (); 日志。e(标签、内容、tr); } 公共静态空我(字符串内容){ 如果(! isDebug)返回; 字符串标签=generateTag (); 日志。我(标签、内容); } 公共静态空我(tr)字符串内容,Throwable { 如果(! isDebug)返回; 字符串标签=generateTag (); 日志。我(标签、内容、tr); } 公共静态空间v(字符串内容){ 如果(! isDebug)返回; 字符串标签=generateTag (); 日志。v(标签、内容); } 公共静态空间v (tr)字符串内容,Throwable { 如果(! isDebug)返回; 字符串标签=generateTag (); 日志。v(标签、内容、tr); } 公共静态空间w(字符串内容){ 如果(! isDebug)返回; 字符串标签=generateTag (); 日志。w(标签、内容); } 公共静态空间w (tr)字符串内容,Throwable { 如果(! isDebug)返回; 字符串标签=generateTag (); 日志。w(标签、内容、tr); } 公共静态空间w (Throwable tr) { 如果(! isDebug)返回; 字符串标签=generateTag (); 日志。w(标签、tr); } 公共静态孔隙wtf(字符串内容){ 如果(! isDebug)返回; 字符串标签=generateTag (); 日志。wtf(标签、内容); } 公共静态孔隙wtf (tr)字符串内容,Throwable { 如果(! isDebug)返回; 字符串标签=generateTag (); 日志。wtf(标签、内容、tr); } 公共静态孔隙wtf (Throwable tr) { 如果(! isDebug)返回; 字符串标签=generateTag (); 日志。wtf(标签,tr); } }代码>