在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一睹为快,希望对大家入门Android Log有一定的帮助.
android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。
1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");
2、Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择.
3、Log.i的输出为绿色,一般提示性的消息information,它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息
4、Log.w的意思为橙色,可以看作为warning警告,一般需要我们注意优化Android代码,同时选择它后还会输出Log.e的信息。
5、Log.e为红色,可以想到error错误,这里仅显示红色的错误信息,这些错误就需要我们认真的分析,查看栈的信息了。
下面是我做的一个简单的LogDemo(Step By Step):
Step 1:准备工作(打开LogCat视窗).
启动Eclipse,在Window->Show View会出来一个对话框,当我们点击Ok按钮时,会在控制台窗口出现LogCat视窗.如下图:
Step 2:新建一个Android工程,命名为LogDemo.
Step 3:设计UI界面,我们在这里就加了一个Button按钮(点击按钮出现Log日志信息).
Main.xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Button
android:id="@+id/bt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Presse Me Look Log"
/>
</LinearLayout>
Step 4:设计主类LogDemo.java,代码如下:
package com.android.test;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
public class LogDemo extends Activity {
private static final String ACTIVITY_TAG="LogDemo";
private Button bt;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//通过findViewById找到Button资源
bt = (Button)findViewById(R.id.bt);
//增加事件响应
bt.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
Log.v(LogDemo.ACTIVITY_TAG, "This is Verbose.");
Log.d(LogDemo.ACTIVITY_TAG, "This is Debug.");
Log.i(LogDemo.ACTIVITY_TAG, "This is Information");
Log.w(LogDemo.ACTIVITY_TAG, "This is Warnning.");
Log.e(LogDemo.ACTIVITY_TAG, "This is Error.");
}
});
}
}
Step 5:运行LogDemo工程,效果如下:
当我们点击按钮时,会触发事件,在Logcat视窗下有如下效果:
转载自:http://blog.csdn.net/Android_Tutor/archive/2009/12/26/5081713.aspx
分享到:
相关推荐
"Android 中级教程之 Log 图文详解" Android 中的 Log 机制是 Android 开发中非常重要的一部分,它允许开发者在应用程序中输出日志信息,以便于调试和优化代码。Log 机制提供了多种输出级别,包括 VERBOSE、DEBUG...
本文将详细解析Android中的Log使用,特别是Log.v, Log.d, Log.i, Log.w, 和 Log.e这五个主要的日志级别。 首先,我们来了解每个级别的具体含义和用途: 1. **Log.v()** - 代表VERBOSE级别,输出最详细的信息,通常...
Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)!.doc、 SeekBar(SeekBar)的使用.doc、 Spinner(Spinner)的使用.doc、 Tab与TabHost.pdf、 按钮(Button)的使用.doc、 单选框(RadioButton)的使用.doc、 等级条(RatingBar...
JavaScript是Web开发中不可或缺的一部分,而在JavaScript的调试过程中,`console.log`是一个极其重要的工具,它可以帮助开发者在浏览器控制台输出信息,以便于理解和检查代码的执行情况。本文将详细介绍`console.log...
Android中 信息的输出——Log.v的使用.doc Android手机连接电脑详细图文教程.doc android横竖屏总结.doc Android 的手势拖动切换ViewViewFlipper.doc Eclipse内存不足的解决办法.doc EditView 阻止软键盘自动弹...
Android中 信息的输出——Log.v的使用.doc Android手机连接电脑详细图文教程.doc android横竖屏总结.doc Android 的手势拖动切换ViewViewFlipper.doc Eclipse内存不足的解决办法.doc EditView 阻止软键盘自动弹出....
### Android Activity 生命周期详解 #### 一、概述 在Android开发中,`Activity`是四大组件之一,用于构建用户界面,并负责与用户的交互。一个`Activity`通常对应着一个屏幕,当用户在一个应用的不同屏幕间导航时...
SSH 原理之图文详解 SSH(Secure Shell)是一种安全的远程连接协议,它可以替代传统的 Telnet 协议,提供了更加安全的远程连接方式。下面我们来详细解释 SSH 的原理和配置选项。 Telnet 和 SSH 的比较 Telnet 是...
### Nutch 1.4 在 Windows 下 Eclipse 配置图文详解 #### 一、环境准备与配置 **1.1 JDK 安装** - **版本选择**:文档中提到使用了 JDK1.6,官方下载地址为:[JDK6]...
MySQL中的SlowLog是数据库性能监控的重要工具,它记录了执行时间超过特定阈值的查询,帮助管理员识别并优化慢查询,提升系统整体性能。本文将详细介绍如何配置MySQL的SlowLog功能。 首先,从MySQL 5.1版本开始,...
为了与SLF4J接口兼容并使用log4j,需要匹配的slf4j-api和相应的log4j实现。同时,由于在示例中使用了Hibernate 3.2版本的commons-collections。 本教程通过一个具体的实例,详细解释了如何在SSH2框架下进行全注解...
HDFS 工作机制详解 HDFS(Hadoop Distributed File System)是分布式文件系统,它是谷歌的 GFS 提出后消灭的一种用户级文件系统,供应了一个高度容错和高吞吐量的海量数据存储处理方案。HDFS 是 Hadoop 生态的核心...
在Program Arguments中输入`urls -dir crawl -depth 3 -topN 50`,VM Arguments中输入`-Dhadoop.log.dir=logs -Dhadoop.log.file=hadoop.log`。如果有内存问题,可以在VM arguments中添加 `-Xms800m -Xmx800m`。 9....
设置`server-id`为每个服务器的唯一标识,启用二进制日志(`log-bin`),并指定需要同步的数据库(`binlog-do-db`)和不需要同步的数据库(`binlog-ignore-db`)。重启MySQL服务以应用这些更改。 接下来,将Master...
### SVN图文教程精要解析 #### 一、SVN概览与重要性 Subversion,简称SVN,是一种开源版本控制系统,广泛应用于软件开发项目中,用于管理代码库的版本控制。它允许开发者追踪每一次对代码库的修改,并且可以回滚到...
在Android应用开发中,Activity是用户界面的主要载体,它负责展示屏幕上的内容并处理用户交互。本文将深入探讨Activity的生命周期,结合源码分析和实际示例,帮助开发者更好地理解和控制Activity的行为。 首先,...