`

Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)

阅读更多

android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSEDEBUG,INFO, WARNERROR

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视窗下有如下效果:

 

 

分享到:
评论

相关推荐

    Android开发笔记之:Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)

    本文将详细解析Android中的Log使用,特别是Log.v, Log.d, Log.i, Log.w, 和 Log.e这五个主要的日志级别。 首先,我们来了解每个级别的具体含义和用途: 1. **Log.v()** - 代表VERBOSE级别,输出最详细的信息,通常...

    Android中级教程之----Log图文详解

    它不会输出 Log.v() 和 Log.d() 方法的信息,但会显示 Log.w() 和 Log.e() 方法的信息。 Log.w() 方法是WARN级别的输出方法,它的输出颜色是橙色的,用于输出警告信息。这个方法通常用于输出需要注意的信息,例如...

    Android widget入门手册

    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代码调试之console.log 用法图文详解

    console.log("%d年%d月%d日", 2022, 5, 25); console.log("圆周率是%f", Math.PI); console.log("%o", {name: "John", age: 30}); ``` 除了上述方法,`console`还提供了一些高级功能: 5. `console.dirxml`:用于...

    SSH原理之图文详解.docx

    SSH 原理之图文详解 SSH(Secure Shell)是一种安全的远程连接协议,它可以替代传统的 Telnet 协议,提供了更加安全的远程连接方式。下面我们来详细解释 SSH 的原理和配置选项。 Telnet 和 SSH 的比较 Telnet 是...

    图文详解HDFS工作机制.docx

    HDFS 工作机制详解 HDFS(Hadoop Distributed File System)是分布式文件系统,它是谷歌的 GFS 提出后消灭的一种用户级文件系统,供应了一个高度容错和高吞吐量的海量数据存储处理方案。HDFS 是 Hadoop 生态的核心...

    Nutch1.4_windows下eclipse配置图文详解.docx

    ### Nutch 1.4 在 Windows 下 Eclipse 配置图文详解 #### 一、环境准备与配置 **1.1 JDK 安装** - **版本选择**:文档中提到使用了 JDK1.6,官方下载地址为:[JDK6]...

    MySQL主从同步配置图文详解(案例).pdf

    在MySQL中,主服务器(Master)负责接收所有写操作,如INSERT、UPDATE和DELETE等,这些操作被记录在二进制日志(Binary Log)中。然后,这些日志会被传输到从服务器(Slave),从服务器读取这些日志并执行相应的操作...

    Nutch配置环境\Nutch1[1].4_windows下eclipse配置图文详解.docx

    在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....

    详解MySQL中SlowLog的配置方法(图文)

    MySQL中的SlowLog是数据库性能监控的重要工具,它记录了执行时间超过特定阈值的查询,帮助管理员识别并优化慢查询,提升系统整体性能。本文将详细介绍如何配置MySQL的SlowLog功能。 首先,从MySQL 5.1版本开始,...

    Android 的一些特效

    Android中 信息的输出——Log.v的使用.doc Android手机连接电脑详细图文教程.doc android横竖屏总结.doc Android 的手势拖动切换ViewViewFlipper.doc Eclipse内存不足的解决办法.doc EditView 阻止软键盘自动弹...

    Android的一些特效资料

    Android中 信息的输出——Log.v的使用.doc Android手机连接电脑详细图文教程.doc android横竖屏总结.doc Android 的手势拖动切换ViewViewFlipper.doc Eclipse内存不足的解决办法.doc EditView 阻止软键盘自动弹出....

    Oracle 12c数据库体系结构图文详解手册

    Oracle 12c数据库体系结构图文详解手册 Oracle 12c数据库体系结构图文详解手册是 Oracle 12c数据库管理系统的核心组件之一,该手册详细介绍了 Oracle 12c数据库的体系结构、实例、数据库、内存结构、后台进程、...

    linux下配置sendmail的图文详解

    Linux下配置Sendmail的图文详解 标题解释: 本文档旨在指导读者如何在Linux系统中配置Sendmail邮件服务器,特别适用于CentOS 5.5版本操作系统。 描述解释: 本文档提供了详细的图文指导,帮助读者快速了解 ...

    Oracle 10g完全卸载 图文详解

    ### Oracle 10g 完全卸载图文详解 #### 第一步:删除聚集同步服务 CSS 如果您的数据库配置了自动存储管理(ASM),那么在进行卸载操作之前,需要先删除聚集同步服务 CSS(Cluster Synchronization Services)。这...

Global site tag (gtag.js) - Google Analytics