`

Android SDK下, 如何在程序中输出日志 以及如何查看日志.

阅读更多
Android SDK下, 如何在程序中输出日志 以及如何查看日志.

闲话少说,直接进入正题


在程序中输出日志, 使用 android.util.Log 类.
该类提供了若干静态方法

Log.v(String tag, String msg);
Log.d(String tag, String msg);
Log.i(String tag, String msg);
Log.w(String tag, String msg);
Log.e(String tag, String msg);

分别对应 Verbose, Debug, Info, Warning,Error.

tag是一个标识,可以是任意字符串,通常可以使用类名+方法名, 主要是用来在查看日志时提供一个筛选条件.


程序运行后 并不会在 ide的控制台内输出任何信息.

如果要后查看日志 请使用

adb logcat

关于adb的更多信息请查看官方网站.

当执行 adb logcat 后会以tail方式实时显示出所有的日志信息.

这时候我们通常需要对信息进行过滤,来显示我们需要的信息, 这时候我们指定的 tag就派上了用场.

adb logcat -s MyAndroid:I

这时将只显示tag为MyAndroid,级别为I或级别高于I(Warning,Error)的日志信息.

示例代码如下:
package com.zijun;

import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;

public class MyAndroid extends Activity {
    
   	protected static final String ACTIVITY_TAG="MyAndroid";
   	
    @Override
    protected void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(new MyView(this));
    }
    public class MyView extends View {
        public MyView(Context c) {
            super(c);
        }
        @Override
        protected void onDraw(Canvas canvas) {
 
        }
        @Override
        public boolean onMotionEvent(MotionEvent event) {
        	Log.i(MyAndroid.ACTIVITY_TAG, "=============================");
        	
            Log.d(MyAndroid.ACTIVITY_TAG, "Haha , this is a DEBUG of MyAndroid. ");
            Log.i(MyAndroid.ACTIVITY_TAG, "Haha , this is a INFO of MyAndroid. ");
            Log.w(MyAndroid.ACTIVITY_TAG, "Haha , this is a WARNING of MyAndroid. ");

            return true;
        }
        
    }

}



以上程序运行后, 在命令行执行  adb logcat -s MyAndroid:I
然后在手机模拟器的屏幕上 点击 拖动鼠标 就能看到相应的日志信息.



分享到:
评论
4 楼 high_java 2007-11-18  
folontan 写道
fins:你好!
能告诉我再那里下载  “android”类库呢“?


下了Android_SDK以后里面就有一个android.jar,还有帮助文档,应有尽有
3 楼 folontan 2007-11-17  
fins:你好!
能告诉我再那里下载  “android”类库呢“?
2 楼 fins 2007-11-17  
在eclipse 里选择 show view 然后选择 LogCat
可以更方便的查看, 而不用一定非要到控制台
1 楼 fins 2007-11-15  
附 logcat的参数说明,这个说明比较难找 我是无意间发现的
adb logcat .....

Usage: logcat [options] [filterspecs]
options include:
  -s              Set default filter to silent.
                  Like specifying filterspec '*:s'
  -f <filename>   Log to file. Default to stdout
  -r [<kbytes>]   Rotate log every kbytes. (16 if unspecified). Requires -f
  -n <count>      Sets max number of rotated logs to <count>, default 4
  -v <format>     Sets the log print format, where <format> is one of:

                  brief process tag thread raw time long

  -c              clear (flush) the entire log and exit
  -d              dump the log and then exit (don't block)
  -g              get the size of the log's ring buffer and exit
  -b <buffer>     request alternate ring buffer, defaults to 'main'
filterspecs are a series of
  <tag>[:priority]

where <tag> is a log component tag (or * for all) and priority is:
  V    Verbose
  D    Debug
  I    Info
  W    Warn
  E    Error
  F    Fatal
  S    Silent (supress all output)

'*' means '*:d' and <tag> by itself means <tag>:v

If not specified on the commandline, filterspec is set from ANDROID_LOG_TAG
If no filterspec is found, filter defaults to '*:I'

If not specified with -v, format is set from ANDROID_PRINTF_LOG
or defaults to "brief"

相关推荐

    AndroidSDK.rar

    在Android开发中,SDK(Software Development Kit)是一个重要的组成部分,它包含了开发人员构建应用程序所需的工具、库和文档。本教程将聚焦于如何在Android Studio环境下接入第三方SDK框架,并实现基本的功能封装...

    Android SDK (SDK Platforms)-android-33-ext4.zip

    在Android SDK中,"SDK Platforms"是至关重要的部分,它提供了Android操作系统的平台版本,供开发者进行应用开发。本篇将重点探讨"Android SDK (SDK Platforms)-android-33-ext4.zip"这一特定版本,以及其中包含的...

    android-sdk_r24.4.1-windows.zip

    调试过程中,可以使用adb连接物理设备或AVD进行测试,通过Logcat查看日志输出,快速定位和解决问题。 总的来说,Android SDK是Android应用开发的基础,提供了全面的工具和服务,帮助开发者实现从概念到发布的全过程...

    android版手机日志程序

    2. **Logcat**:Logcat是Android SDK中的一个命令行工具,用于实时监控和记录设备上所有应用程序的日志输出。开发者可以使用`adb logcat`命令在开发环境中查看设备或模拟器的日志。日志级别包括`VERBOSE`、`DEBUG`、...

    emulator.exe(Android SDK tools下文件)

    在Android应用开发过程中,Android SDK(Software Development Kit)扮演着至关重要的角色。它提供了一系列工具,使得开发者能够在没有实际设备的情况下,通过模拟器(Android Virtual Device, AVD)来测试和调试...

    android-sdk-macosx.zip

    在本篇文章中,我们将深入探讨“android-sdk-macosx.zip”这一针对macOS平台的Android SDK,以及其中包含的关键组件和文件。 一、Android SDK核心组件 1. **SDK Manager**:SDK Manager是Android SDK的核心部分,...

    alipayshare_Android_SDK.zip

    支付宝Android SDK是一个专门为Android开发者设计的工具包,用于在自己的应用程序中集成支付宝的各种服务功能,如支付、分享、登录等。这个压缩包“alipayshare_Android_SDK.zip”包含了所有必要的资源和库文件,...

    Android软件开发之程序中时时获取logcat日志信息

    在Android软件开发中,日志系统是调试和分析应用程序行为的关键工具。Logcat是Android提供的一种内置的日志系统,它能够记录应用程序以及其他系统组件产生的各种日志信息。开发者可以通过查看logcat日志来追踪错误、...

    opencv-4.4.0-android-sdk.zip opencv Android版官网下载

    你可以使用Logcat查看日志输出,使用Android Profiler分析性能瓶颈,或者使用Android Emulator或物理设备进行真机测试。 总结,"opencv-4.4.0-android-sdk.zip"是一个完整的Android开发环境,包含了所有必要的组件...

    Android SDK (SDK Platforms)-android-33.zip

    在"Android SDK (SDK Platforms)-android-33.zip"这个压缩包中,包含的是针对Android 13(API级别33)的SDK平台组件。这个版本的SDK为开发者提供了最新的Android操作系统特性、API接口以及必要的构建工具,以便开发...

    android sdk platform-31_r01.zip (android 12 preview)

    Android SDK Platform-31_r01.zip 是针对 Android 12 的预览版本,这个压缩包包含了一系列开发者所需的重要组件,用于在 Android Studio 中构建、测试和调试针对 Android 12 设备的应用程序。Android 12 是谷歌推出...

    android-sdk-29.0.2

    Android SDK(Software Development Kit)是开发Android应用程序的关键工具集,29.0.2是这个版本的一部分,提供了对Android 10(API级别29)的支持。在这个版本中,开发者可以找到构建、调试、分析和发布Android应用...

    Android SDK-26

    包含各种命令行工具,如`adb`(Android Debug Bridge)用于设备通信,`dexdump`用于查看Dalvik字节码,`ddms`(Dalvik Debug Monitor Service)提供内存、线程和日志监控。 ### 3. 使用Android SDK-26 将`android-...

    Android SDK 移动技术开发 android-22.rar

    Android SDK 是Android应用程序开发的核心工具集,用于构建、测试和调试Android应用。在这个"android-22.rar"压缩包中,包含的是针对Android 4.4.2 (KitKat)平台的SDK资源,该版本的API级别是22。这个版本在Android...

    android-sdk_r21-windows.zip

    在本文中,我们将深入探讨这一版本SDK的主要组件、功能以及如何在Windows环境下进行安装和配置。 一、Android SDK的组成部分 1. **SDK Manager**: 这是Android SDK的核心管理工具,用于下载和更新不同的SDK组件,...

    arcgis-runtime-sdk-android-100.14.1.zip

    在本次分享中,我们将深入探讨这个100.14.1版本的SDK,以及它为开发者带来的功能和优势。 首先,我们来看标题中的"arcgis-runtime-sdk-android-100.14.1.zip",这是一个压缩包文件,包含了ArcGIS Runtime SDK for ...

    Android-SDK@3.1.18.80859_20210610.zip

    为了使用Android SDK和uni-app SDK,开发者需要在电脑上安装Android Studio,设置好环境变量,并在项目中配置相应的依赖。这包括指定SDK路径,安装所需的API级别,以及配置Gradle版本。 【测试与调试】 在开发过程...

    android-sdk-windows.rar

    在本文中,我们将深入探讨"android-sdk-windows.rar"这个压缩包文件,了解其内容以及如何在Windows环境下设置和使用Android SDK。 一、Android SDK的核心组件 1. 平台工具:包括adb(Android Debug Bridge),用于...

    Bmob_AndroidSDK_V3.4.3_0828

    【Bmob_AndroidSDK_V3.4.3_0828】是比目鱼公司提供的Android SDK的一个版本,主要用于帮助开发者在Android应用中集成Bmob的服务。Bmob是一家提供后端云服务的公司,其Android SDK使得开发者可以便捷地接入数据库存储...

    Android SDK tools 25.0.0

    在收到Android SDK Tools 25.0.0的压缩包后,通常的做法是将其解压缩,并将内容移动到你的Android SDK的`build-tools`目录下。确保你的开发环境变量配置正确,这样命令行工具如`adb`和`dx`等就可以被系统识别并使用...

Global site tag (gtag.js) - Google Analytics