我已经看到了一百万种不同的日志功能,例如log.i
,log.v
,log.d
。
我只想在我的代码中在日志上输出一个简单的字符串,看看是否所有内容都可以正常调试。
干净的方法是什么?
答案 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个数字。
log.d
用于调试
log.e
是错误
等等。这是一个链接,可以更多地了解log
答案 2 :(得分: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();
答案 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");