android:如何使用 Log.d 创建指向代码行的超链接
android: How to create an hyperlink to a code line using Log.d
我正在学习使用 android 工作室和模拟器登录 android 代码
我发现以下命令显示了带有指向代码位置的超链接的回溯
Log.d("TAG", "Message with stack trace info", new Throwable());
带超链接的logcat图像是
如何在我的日志消息中只创建超链接部分,而没有任何回溯输出
试试这个,例如:
import android.util.Log;
public class Logger {
public static void log(String tag, String message) {
String caller = getCallerInfo(new Throwable().getStackTrace());
Log.d(tag, message + caller);
}
private static String getCallerInfo(StackTraceElement[] stacks) {
if (stacks == null || stacks.length < 1) {
return "";
}
StackTraceElement stack = stacks[1];
return String.format(" (%s:%s)", stack.getFileName(), stack.getLineNumber());
}
}
并从代码中的任何地方调用它
Logger.log("Manowar", "Today is the good day to die");
我正在学习使用 android 工作室和模拟器登录 android 代码
我发现以下命令显示了带有指向代码位置的超链接的回溯
Log.d("TAG", "Message with stack trace info", new Throwable());
带超链接的logcat图像是
如何在我的日志消息中只创建超链接部分,而没有任何回溯输出
试试这个,例如:
import android.util.Log;
public class Logger {
public static void log(String tag, String message) {
String caller = getCallerInfo(new Throwable().getStackTrace());
Log.d(tag, message + caller);
}
private static String getCallerInfo(StackTraceElement[] stacks) {
if (stacks == null || stacks.length < 1) {
return "";
}
StackTraceElement stack = stacks[1];
return String.format(" (%s:%s)", stack.getFileName(), stack.getLineNumber());
}
}
并从代码中的任何地方调用它
Logger.log("Manowar", "Today is the good day to die");