- packagecom.zhuozhuo;
- importandroid.util.Log;
- publicfinalclassLogHelper{
- privatestaticbooleanmIsDebugMode=true;//获取堆栈信息会影响性能,发布应用时记得关闭DebugMode
- privatestaticStringmLogTag="LogHelper";
- privatestaticfinalStringCLASS_METHOD_LINE_FORMAT="%s.%s()Line:%d(%s)";
- publicstaticvoidtrace(){
- if(mIsDebugMode){
- StackTraceElementtraceElement=Thread.currentThread()
- .getStackTrace()[3];//从堆栈信息中获取当前被调用的方法信息
- StringlogText=String.format(CLASS_METHOD_LINE_FORMAT,
- traceElement.getClassName(),traceElement.getMethodName(),
- traceElement.getLineNumber(),traceElement.getFileName());
- Log.d(mLogTag,logText);//打印Log
- }
- }
- }
调用:需要记录日志的方法里面加上LogHelper.trace();