`
duoerbasilu
  • 浏览: 1541992 次
文章分类
社区版块
存档分类
最新评论

Android Log详解

 
阅读更多
android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。

  <wbr> 1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");</wbr>

  <wbr> 2、Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择.</wbr>

  <wbr> 3、Log.i的输出为绿色,一般提示性的消息information,它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息</wbr>

  <wbr> 4、Log.w的意思为橙色,可以看作为warning警告,一般需要我们注意优化Android代码,同时选择它后还会输出Log.e的信息。</wbr>

  <wbr> 5、Log.e为红色,可以想到error错误,这里仅显示红色的错误信息,这些错误就需要我们认真的分析,查看栈的信息了。</wbr>

  <wbr> 下面是我做的一个简单的LogDemo(Step By Step):</wbr>

Step 1:准备工作(打开LogCat视窗).

  <wbr> 启动Eclipse,在Window-&gt;Show View会出来一个对话框,当我们点击Ok按钮时,会在控制台窗口出现LogCat视窗.如下图:</wbr>

<wbr></wbr>

Android<wbr>Log详解

Android<wbr>Log详解

Step 2:新建一个Android工程,命名为LogDemo.

Step 3:设计UI界面,我们在这里就加了一个Button按钮(点击按钮出现Log日志信息).

  <wbr></wbr>

Main.xml代码如下:

<wbr></wbr>

<?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 
 <wbr><wbr><wbr><wbr> android:id="@+id/bt" <br>  <wbr><wbr><wbr><wbr> android:layout_width="wrap_content" <br>  <wbr><wbr><wbr><wbr> android:layout_height="wrap_content" <br>  <wbr><wbr><wbr><wbr> android:text="Presse Me Look Log" <br><wbr><wbr><wbr><wbr><wbr><wbr> /&gt; <br> &lt;/LinearLayout&gt; </wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

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";  
 <wbr><wbr><wbr> private Button bt;  <br>     public void onCreate(Bundle savedInstanceState)</wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr> {  <br>       super.onCreate(savedInstanceState);  <br>       setContentView(R.layout.main);  <br>       //通过findViewById找到Button资源  <br>       bt=(Button)findViewById(R.id.bt);  <br>       //增加事件响应  <br>       bt.setOnClickListener(new Button.OnClickListener()</wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {  <br>     <wbr><wbr><wbr><wbr><wbr><wbr> @Override <br>    <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> public void onClick(View v)</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {  <br>     <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> Log.v(LogDemo.ACTIVITY_TAG, "This is Verbose.");  <br>    <wbr><wbr><wbr><wbr><wbr><wbr>  <wbr><wbr><wbr> Log.d(LogDemo.ACTIVITY_TAG, "This is Debug.");  <br>     <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>Log.i(LogDemo.ACTIVITY_TAG, "This is Information");  <br>     <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>Log.w(LogDemo.ACTIVITY_TAG, "This is Warnning.");  <br>     <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> Log.e(LogDemo.ACTIVITY_TAG, "This is Error.");  <br>    <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }  <br>       });  <br>    }          <br> }  </wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

  <wbr></wbr>

Step 5:运行LogDemo工程,效果如下:

Android<wbr>Log详解

当我们点击按钮时,会触发事件,在Logcat视窗下有如下效果:

Android<wbr>Log详解

本文转载自:http://blog.sina.com.cn/s/blog_8ae46d150101195q.html<wbr></wbr>

分享到:
评论

相关推荐

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

    "Android 中级教程之 Log 图文详解" Android 中的 Log 机制是 Android 开发中非常重要的一部分,它允许开发者在应用程序中输出日志信息,以便于调试和优化代码。Log 机制提供了多种输出级别,包括 VERBOSE、DEBUG...

    Android中Log相关流程介绍

    ### Android中的Log系统详解 Android的日志系统是一个关键的开发工具,用于跟踪应用程序的运行状态,帮助开发者诊断问题。本文将深入探讨Android中log(写入、读取)的代码流程,重点分析C/C++层如何使用log系统,...

    android中Log的实现机制

    ### Android中Log的实现机制详解 #### 一、概述 Android平台为开发者提供了一套轻量级的日志(Log)管理机制。这套机制不仅贯穿于Java层、JNI层、C/C++层乃至Linux内核层等多个层面,而且其实现逻辑清晰明了,非常...

    Log4Android2PCv2.3.7

    《Log4Android2PCv2.3.7:Android日志收集与分析工具详解》 在移动应用开发中,日志记录是调试和问题排查的关键环节。Log4Android是一款高效、便捷的日志管理工具,其PC版本Log4Android2PC旨在帮助开发者更方便地将...

    Android AIDL使用详解

    Log("AIDLService.invokCallBack"); // ... 实现具体逻辑 } } ``` 2. **AIDL工作原理** - 当客户端和服务端通过AIDL进行通信时,系统会在服务端创建一个实现了`Stub`类的对象。客户端调用接口方法时,实际上...

    android-logging-log4j-1.0.3.jar

    《Android日志记录:Log4j的使用与详解》 在Android应用开发中,日志记录是必不可少的调试和分析工具。它可以帮助开发者追踪代码执行流程,定位问题,以及优化性能。Log4j是一个广泛应用于Java环境的日志框架,而当...

    android多线程handler/message机制详解

    Android 多线程Handler/Message机制详解 Android 多线程机制是 Android 应用程序中最重要的组件之一,它允许应用程序在后台执行一些操作,而不影响用户的交互体验。在 Android 中,多线程机制是基于 Handler 和 ...

    dumplog,Android日志实用程序.zip

    《Android日志实用工具dumplog详解》 在Android系统中,日志系统是开发者调试、问题排查和系统分析的重要工具。本文将详细讲解一个名为dumplog的开源项目,它为Android开发者提供了一种高效且方便的方式来收集和...

    android log 文件分析实例

    在Android系统中,log文件是开发者诊断和调试应用问题的重要工具。本文将深入探讨如何分析一个名为`dumpstate_app_anr.log`的日志文件,它通常与ANR(Application Not Responding)错误有关,这是一种用户界面无响应...

    Android SearchView详解源码

    在Android开发中,`SearchView`是一个非常重要的组件,它为用户提供了一个内置的搜索框,可以集成到App的工具栏(ToolBar)中,提供高级的搜索功能。本篇将深入探讨`SearchView`的源码解析,以及如何实现其基本应用...

    android studio打印日志语句Log.d()详解

    本文主要针对Android Studio中的`Log.d()`方法进行详解,介绍如何高效地使用日志打印以及解决一些与之相关的常见问题。 `Log.d()`是Android系统提供的一个用于输出调试日志的函数,它属于`android.util.Log`类。`...

    android-12.0.0-r34的android.ipr和android.iml

    在Android开发环境中,`android-12.0.0-r34`可能指的是一个特定版本的Android SDK或源代码库。`android.ipr`和`android.iml`是IntelliJ IDEA使用的项目配置文件,它们对于理解这个Android项目的结构和构建过程至关...

    android模拟器命令详解

    Android 模拟器命令详解 Android 模拟器是一个强大的工具,允许开发者在不需要物理设备的情况下预览、开发和测试 Android 应用程序。下面是 Android 模拟器命令的详解。 启动和关闭模拟器 要启动 Android 模拟器...

    Android服务Service详解

    【Android服务Service详解】 在Android应用开发中,Service是四大组件之一,用于执行长时间运行的任务,如后台音乐播放、网络数据下载等。Service不同于Activity,它没有用户界面,但可以在后台持续运行,即使用户...

    Android应用开发详解

    根据给定的信息,“Android应用开发详解”这本书是针对Android开发者的基础与实践相结合的教程书籍,不仅适合初学者作为入门指南,对于已经有一定Android开发经验的人来说也有很高的参考价值。接下来,我们将详细...

    android程序调试详解,解决程序排错的方法

    ### Android程序调试详解:解决程序排错的方法 在IT领域,尤其是移动应用开发中,Android程序的调试是一项至关重要的技能。对于开发者而言,能够高效地定位并修复代码中的错误不仅能够提升开发效率,还能确保应用的...

    带Androidlogger插件的notepad++

    【知识点详解】 1. **Notepad++**:Notepad++是基于Windows平台的免费源代码编辑器,用C++编写,并且遵循GPL许可证。它支持多种编程语言的语法高亮,包括Java、C++、Python、PHP等,并且允许用户自定义语言。此外,...

    Android-Tool-Log—Android轻量级简单易用的日志组件

    《Android-Tool-Log:Android轻量级日志组件详解》 在Android应用开发中,日志记录是一项不可或缺的功能,它能帮助开发者调试程序、排查问题。本文将深入探讨名为"Android-Tool-Log"的轻量级日志组件,其特点在于...

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

    在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一睹为快,希望对大家入门Android Log有一定的帮助.android.util.Log常用的方法有以下5个:Log.v() Log....

    LOG4J 配置方式和讲解

    ### LOG4J配置详解 #### 一、LOG4J简介 Log4j是Apache的一个开源项目,通过使用Log4j,我们可以在Java应用程序中控制日志打印的方式、格式以及输出的目的地。它允许开发者根据级别记录日志信息,使用户能够更加...

Global site tag (gtag.js) - Google Analytics