1

我见过一百万种不同的日志函数,比如log.i, log.v, log.d.

我只是想在我的代码中有时在日志上输出一个简单的字符串,以查看是否一切正常以进行调试。

这样做的干净方法是什么?

4

6 回答 6

5

您可以使用 Log 来跟踪应用程序代码中的日志。

日志 API 用于发送日志输出。

通常,使用 Log.v() Log.d() Log.i() Log.w() 和 Log.e() 方法。

冗长(冗长)的顺序,从最少到最多是ERROR, WARN, INFO, DEBUG, VERBOSE。否则或多或少它们是相同的。

除非在开发期间,否则永远不应将详细信息编译到应用程序中。

调试日志被编译,但在运行时被剥离。

始终保留错误、警告和信息日志。

于 2013-04-05T10:54:10.137 回答
3

例子

String TAG = "value of i = ";

for(int i = 0; i<=10 i++)
{
  Log.i(TAG, i+"");
}

这将在您的 log.i 中打印 10 个数字(info)

在此处输入图像描述

log.d

用于调试

log.e

是为了错误

等等。这是一个学习更多关于日志的链接

于 2013-04-05T10:57:37.253 回答
2

当您更改字母后,log.您基本上是在设置此日志记录的严重性:

I => Info
V => Verbose
D => Debug
E => Error

看看这张图片,了解所有不同类型的日志记录:

在此处输入图像描述

所以.d用于简单的调试记录,如下所示:

Log.d (TAG, "the message you want to out put");

虽然我总是TAG在上课的时候这样设置:

static final String TAG = YouCurrentActivity.class.getSimpleName();
于 2013-04-05T10:53:27.300 回答
2
Log.d("tag","the string youd like");

log.d 用于 LogCat 的调试列表

于 2013-04-05T10:54:11.053 回答
2

@donparalias 好问题

简单的方法:

 public static final String LOG_TAG = "Facebook";


 public void onFacebookError(FacebookError error) 
{
    Log.i(Facebook.LOG_TAG, "LoginListener onFacebookError " + error);

}

您可以使用其中一项或全部:

Log.d("tag","string");  ::  Debug

Log.v("tag","string");  ::  Verbose

Log.e("tag","string");  ::  Error

Log.i("tag","string");  ::  Info
于 2013-04-05T11:12:26.013 回答
1

有不同类型的日志。

我 = 信息

V = 详细

D = 调试

E = 错误

例子:

Log.d("tag","the string youd like");

Log.v("tag","the string youd like");

Log.e("tag","the string youd like");

Log.i("tag","the string youd like");
于 2013-04-05T11:00:11.227 回答