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

Android 如何对Java项目中的每个函数填充log/println调用?,android,eclipse,Android,Eclipse,我即将启动一个android项目,目前正在查看一些来自互联网的示例代码。 然而,有时很难判断哪些类正在处理哪些函数 因此,我开始填充: Log.d(LogUtils.DEBUG_TAG + getClass().getName(), new Exception().getStackTrace()[0].getMethodName() + " starts."); 对每一个功能 我只是想知道是否有一种快速的方法可以将这个语句自动填充到项目中的每个函数中 谢谢,, Joe我将此代码用于日志。它会自

我即将启动一个android项目,目前正在查看一些来自互联网的示例代码。 然而,有时很难判断哪些类正在处理哪些函数

因此,我开始填充:

Log.d(LogUtils.DEBUG_TAG + getClass().getName(), new Exception().getStackTrace()[0].getMethodName() + " starts.");
对每一个功能

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

谢谢,,
Joe

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

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
现在您可以看到,该方法是通过onCreate方法从MainActivity.java文件调用的

我只是想知道是否有一种快速的方法来自动填充这个语句 项目中的每一个功能

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


可以找到完整的源代码。

新异常部分看起来很吓人。请这样说:谢谢罗伊,我以前试过,但对我来说效果不太好。这些日志调用仅用于调试目的,在发布之前将被删除。您可以在Eclipse的调试透视图中运行应用程序,暂停它,然后使用步骤按钮遍历代码。然后,您可以确切地看到被调用的内容和时间。