在log窗口中,每条信息都包含五个部分,Time,标题空白,pid,tag和Message。
1、Time
2、标题空白的列
3、pid
4、tag
5、Message
下面是输出到文件中的启动helloWorld程序时的一条信息的例子,分别用5个下划线标出了上面介绍的内容:
05-20 15:46:10.129:INFO/ActivityManager(60): Startingactivity: Intent { act=android.intent.action.MAINcat=[android.intent.category.LAUNCHER] flg=0x10200000cmp=com.example.android.helloworld/.HelloWorld }
6、Filter的使用
7、LogCat中信息不能显示
8、在LogCat中输出程序的运行信息
9、创建新的Filter
eoe论坛上还有一种方法,将其封装成一个java文件:
1.写一个这样的代码,LogUtil.java,放到你SRC下面,再开一个包,比如com.jackiez.mytest.util里面,代码如下
package com.jackiez.mytest.util;
import android.util.Log;
public class LogUtil {
//锁,是否关闭Log日志输出
public static boolean LogOFF=false;
//有5种类型
//调试日志类型
public static final int DEBUG=111;
//错误日志类型
public static final int ERROR =112;
//信息日志类型
public static final int INFO =113;
//详细信息日志类型
public static final int VERBOSE =114;
//警告日志类型
public static final int WARN =115;
//显示,打印日志
public static void LogShow(String Tag,String Message,int Style){
// TODO Auto-generated constructor stub
if(!LogOFF)
switch (Style) {
case DEBUG:{
Log.d(Tag, Message);
}
break;
case ERROR:{
Log.e(Tag, Message);
}
break;
case INFO:{
Log.i(Tag, Message);
}
break;
case VERBOSE:{
Log.v(Tag, Message);
}
break;
case WARN:{
Log.w(Tag, Message);
}
break;
default:
break;
}
}
}
2.接下来,在我们原来的代码地方加入这样的代码
Logutil.LogShow(“位置”,“你自己写的信息”,LogUtil.DEBUG);
那个位置一般就是你在哪个文件下面调试,就写哪个文件名就行,比如在hello.java下面搞,你就写hello,下一个调试信息你自己写咯!
3.然后呢,在DDMS下面,在Logcat那个部分视图里面添加几个过滤器Log Filter,把你的这些各个位置的调试标签填进去,然后启动程序,这个时候查看Logcat,就可以看到相应地方的调试信息了!
参考文章:http://blog.sina.com.cn/s/blog_566be38401014l9j.html
http://www.eoeandroid.com/thread-46333-1-1.html