android logcat中显示当前类名函数名和行数信息
2016-01-14 15:32
531 查看
android logcat中显示当前类名函数名和行数信息
import android.util.Log; public class LogUtils { private static final String TAG = "LogUtils"; private static final int STACK_TRACE = 3; public static void log(String log){ StringBuffer sb = new StringBuffer(log); sb.append(getSystemMsg()); Log.println(Log.ASSERT, TAG, sb.toString()); } public static void logStackTrace(){ log(Log.getStackTraceString(new Throwable())); } private static String getSystemMsg(){ StringBuffer sb = new StringBuffer(); sb.append(" [ "); sb.append("file:").append(getFileName()).append(", "); sb.append("line:").append(getLineNumber()).append(", "); sb.append("method:").append(getMethodName()).append(", "); sb.append("class:").append(getClassName()); sb.append(" ]"); return sb.toString(); } private static String getLineNumber(){ return String.valueOf(new Throwable().getStackTrace()[STACK_TRACE].getLineNumber()); } private static String getMethodName(){ return new Throwable().getStackTrace()[STACK_TRACE].getMethodName(); } private static String getClassName(){ return new Throwable().getStackTrace()[STACK_TRACE].getClassName(); } private static String getFileName(){ return new Throwable().getStackTrace()[STACK_TRACE].getFileName(); } }
需要注意的是 STACK_TRACE , 可以理解是调用函数的堆栈数,调整这个值可以获得第STACK_TRACE次调用的函数,如果现实的函数名不对,试着调下这个值就好了!
相关文章推荐
- Eclipse调试Android程序-Logcat不显示调试信息
- Android手机在开发调试时logcat不显示输出信息的解决办法
- [Unity3D]使用OnGUI函数显示状态栏并且使用触发器修改玩家当前信息
- Android手机在开发调试时logcat不显示输出信息
- Android手机在开发调试时logcat不显示输出信息的解决办法
- 开发Android调试时logcat不显示输出错误信息的解决办法
- Android手机在开发调试时logcat不显示输出信息的解决办法
- 手机在开发Android调试时logcat不显示输出信息的解决办法
- eclipse android logcat 只显示自己应用程序信息的设置方法
- Android手机在开发调试时logcat不显示输出信息的解决办法
- android真机调试时无法显示logcat信息的解决方法介绍
- Android 真机调试 LogCat不显示VERBOSE、DEBUG的日志信息
- android 用MyEclipse开发时LogCat不显示控制台信息解决办法
- Android手机在开发调试时logcat不显示输出信息的解决办法
- Android手机在开发调试时logcat不显示输出信息的解决办法
- Android 真机调试 LogCat不显示VERBOSE、DEBUG的日志信息
- Android真机调试时突然无法显示Logcat信息问题解决参考
- Android手机在开发调试时logcat不显示输出信息的解决办法
- Android手机在开发调试时logcat不显示输出信息的解决办法
- 华为手机在开发Android调试时logcat不显示输出信息的解决办法