- package com.zhuozhuo;
- import android.util.Log;
- public final class LogHelper {
- private static boolean mIsDebugMode = true;//获取堆栈信息会影响性能,发布应用时记得关闭DebugMode
- private static String mLogTag = "LogHelper";
- private static final String CLASS_METHOD_LINE_FORMAT = "%s.%s() Line:%d (%s)";
- public static void trace() {
- if (mIsDebugMode) {
- StackTraceElement traceElement = Thread.currentThread()
- .getStackTrace()[3];//从堆栈信息中获取当前被调用的方法信息
- String logText = String.format(CLASS_METHOD_LINE_FORMAT,
- traceElement.getClassName(), traceElement.getMethodName(),
- traceElement.getLineNumber(), traceElement.getFileName());
- Log.d(mLogTag, logText);//打印Log
- }
- }
- }
调用:需要记录日志的方法里面加上LogHelper.trace();
本文介绍了一个名为LogHelper的日志辅助工具类,该工具类用于在Android应用程序中方便地记录调用堆栈信息。通过简单的调用LogHelper.trace(),开发者可以在调试阶段轻松获取到方法名、文件名及行号等信息。
959

被折叠的 条评论
为什么被折叠?



