如何在Android中输出日志?

时间:2013-04-05 10:50:10

标签: android logging output

我已经看到了一百万种不同的日志功能,例如log.ilog.vlog.d

我只想在我的代码中在日志上输出一个简单的字符串,看看是否所有内容都可以正常调试。

干净的方法是什么?

6 个答案:

答案 0 :(得分:5)

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

Log API用于发送日志输出。

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

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

除了在开发期间,不应将详细编译到应用程序中。

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

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

答案 1 :(得分:3)

例如

String TAG = "value of i = ";

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

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

enter image description here

log.d

用于调试

log.e

是错误

等等。这是一个链接,可以更多地了解log

答案 2 :(得分:2)

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

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

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

enter image description here

所以使用.d来表示这样的简单调试记录:

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

虽然我总是将TAG设置为类的乞讨:

static final String TAG = YouCurrentActivity.class.getSimpleName();

答案 3 :(得分:2)

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

log.d用于LogCat的调试列表

答案 4 :(得分: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

答案 5 :(得分:1)

有不同类型的日志。

I =信息

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");