gpt4 book ai didi

android - 如何填充 Java 项目中每个函数的 log/println 调用?

转载 作者:行者123 更新时间:2023-11-29 22:00:34 28 4
gpt4 key购买 nike

我即将开始一个 android 项目,目前正在查看来自互联网的一些示例代码。然而,有时很难分辨哪些类正在处理哪些功能。

所以我开始填充:

Log.d(LogUtils.DEBUG_TAG + getClass().getName(), new Exception().getStackTrace()[0].getMethodName() + " starts.");

每个函数。

我只是想知道是否有一种快速的方法可以将此语句自动填充到项目中的每个函数?

谢谢你,乔

最佳答案

我将此代码用于日志。它会自动为您提供有关调用它的类和方法名称的信息。

public static void log(final String msg)
{

final Throwable t = new Throwable();
final StackTraceElement[] elements = t.getStackTrace();

final String callerClassName = elements[1].getFileName();
final String callerMethodName = elements[1].getMethodName();

String TAG = "[" + callerClassName + "]";

Log.d(TAG, "[" + callerMethodName + "] " + msg);

}

例子如下:

log("Hello World");

给你:

[MainActivity.java] [onCreate] Hello World

现在您看到该方法是从 MainActivity.java 文件中使用 onCreate 方法调用的。

I just wonder if there is a quick way to auto populate this statement to every function in project?

不,您需要手动添加它。但是,您可以在我上面的方法中使用 bool 变量来打开/关闭日志。

可以找到完整的源代码here .

关于android - 如何填充 Java 项目中每个函数的 log/println 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12034016/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com