Android的日志工具Log

  Android中的日志工具类是Log(android.util.Log),这个类提供了以下几个方法来供我们打印日志。

  ? Log.v():这个方法用于打印那些最为琐碎的,意义最小的日志信息。对应级别verbose,是android日志里面级别最低的一种。

  ? Log.d():这个方法用于打印一些调试信息,这些信息对调试程序和分析问题应该是有帮助的。对应级别debug,比verbose高一级。

  ? Log.i():这个方法用于打印一些比较重要的数据,这些数据应该是非常想看的,可以帮助分析用户行为的那种。对应级别info,比debug高一级。

  ? Log.w():这个方法用于打印一些警告信息,提示程序在这个地方可能会有潜在的风险,最好去修复一下这些出现警告的地方。对应级别warn,比info高一级。

  ? Log.e():这个方法用于打印程序中的错误信息,比如程序进入到了catch语句当中。当有错误信息打印出来的时候,一般都代表你的程序出现严重问题了,必须尽快修复。对应级别error,比warn高一级。

protected void onCreate(Bundle saveInstanceState){
    super.onCreate(saveInstanceState);
    Log.d("HelloWorldActivity","onCreate execute");
    Log.i("HelloWorldActivity","onCreate execute");
    Log.w("HelloWorldActivity","onCreate execute");
    Log.e("HelloWorldActivity","onCreate execute");
}

  Log方法中传入了两个参数,第一个参数时tag,一般传入当前的类名就好,主要用于对打印信息进行过滤。第二个参数是msg,即想要打印的具体内容。

  不仅能看到打印日志的内容和Tag名,就连程序的包名、打印的时间以及应用程序的进程号都可以看到。如果LogCat中没有打印出任何信息,有可能是因为当前的设备失去焦点了。这是只需要进入DDMS视图,在Devices窗口中点击一下当前的设备,打印信息就会出来了。

  过滤器的使用

  

  目前有两个过滤器,All messeage过滤器也就相当于没有过滤,会把所有的日志都显示出来。com.example.activitytest是我们运行ActivityTest项目是自动创建的,点击这个过滤器就可以只看到ActivityTest程序中打印的日志。

  点击图中的“+”号,会弹出一个过滤器配置界面。我们给过滤器起名叫data,并让它对名为data的Tag进行过滤。

  

  点击OK,会多出一个data过滤器,当点击这个过滤器的时候,刚刚在onCreate()方法里打印的日志没了,这是因为data这个过滤器只会显示Tag名为data的日志。可以尝试把onCreate()方法中把打印日志的语句改成Log.d("data","onCreate execute"),然后再次运行程序,就会在data过滤器下看到这条日志了。

  看完过滤器,再看一下LogCat中的日志级别控制。LogCat中主要有5个级别,分别对应上面5个方法。

  

  当选择verbose级别时,也就是最低级别,所有verbose及以上级别方法都会打印出来。

时间: 2024-10-31 22:02:35

Android的日志工具Log的相关文章

Android日志工具Log

Android的日志工具类是Log,属于android.util.Log包 ,这个类提供了5个方法来供我们打印日志. ● Log.v().用于打印最为繁琐的,意义最小的日志信息.对应级别为 verbose,是Android日志里级别最低的一种.  (顺便来认识一下单词---verbose:冗长的,啰嗦的,累赘的,我也是百度的*_*) ● Log.d().用于打印一些调试信息,这些信息对于调试程序和分析问题是很有帮助的.对应级别为 debug,比 verbose 高一级. ● Log.i().用于

使用 Android 的日志工具LogCat

Android 中的日志工具类是 Log(android.util.Log),这个类中提供了如下几个方法来供我们打印日志. 1.    Log.v() 这个方法用于打印那些最为琐碎的,意义最小的日志信息.对应级别 verbose,是 Android 日志里面级别最低的一种. 2.    Log.d() 这个方法用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助 的.对应级别 debug,比 verbose 高一级. 3.    Log.i() 这个方法用于打印一些比较重要的数据,这

android logger 日志工具

https://github.com/orhanobut/logger 基础使用:https://blog.csdn.net/github_33304260/article/details/54799169 原文地址:https://www.cnblogs.com/zquan/p/9498825.html

Android开发调试日志工具类[支持保存到SD卡]

直接上代码: package com.example.callstatus; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.io.StringWriter; import java.net.UnknownHostException; import java.text.SimpleDateFormat; impor

关于android手机不能打印Log日志

作为一个android开发者,当log打印不出来的的时候是很痛苦的.相信有人遇到过ADB连接正常,在开发工具上也正常显示设备信息正常却无法打印log或者只能打印部分log,那不妨可以试试进入工程模式调试一下log日志等级. 我的是360青春版,以此手机为例,首先进入拨号界面输入"*20121220#"(不同的品牌的进入方法不一样,可自行百度),进入界面1: 进入日志输出等级  界面2: 首先确定日志打印是否开启,如未开启请开启 界面3.4: 然后进入log日志等级,已android为例

Android LogUtils打印日志工具类

LogUtils打印日志工具类 这是一个从XUtils3中摘抄出来的打印日志工具类.这个类打印日志比较详细,可以打印类名.方法名.isDebug为打印日志开关,初始化的时候可以使用LogUtils.isDebug(boolean b)来控制开关状态. public class LogUtils { public static String customTagPrefix = "x_log"; private static boolean isDebug = true; private

定制自己的日志工具

为什么需要定制自己的日志工具呢?难道安卓自带的Log不好吗?虽然 Android 中自带的日志工具功能非常强大,但也不能说是完全没有缺点,例如在打印日志的控制方面就做得不够好 打个比方,你正在编写一个比较庞大的项目,期间为了方便调试,在代码的很多地方都打印了大量的日志.最近项目已经基本完成了,但是却有一个非常让人头疼的问题,之前用于调试的那些日志,在项目正式上线之后仍然会照常打印,这样不仅会降低程序的运行效率,还有可能将一些机密性的数据泄露出去.那该怎么办呢,难道要一行一行把所有打印日志的代码都

Android辅助开发工具说明

1.aapt(Android Asset Packaging Tool):用于建立zip包(zip.jar.apk),也可用于将资源编译到二进制的assets:2.adb(Android Debug Bridge):在设备或模拟器上安装应用程序的apk文件:也可以将设备或模拟器上的应用程序代码和一个标准的调试工具连接在一起:3.android工具:android工具是一个脚本,用于创建和管理AVD;4.AIDL(Android interface description language,And

安卓开发技巧二:自定义日志工具类XLog的实现

我们在开发过程中,打印日志是必不可少的一个调试环节,然而,直接使用系统自带的Log日志类,并不能满足我们实际项目的需求:假如我们现在在开发一款比较大的项目,用到打印日志的地方肯定特别多,等到真正上线的时候,我们是不希望日志依旧能够打印出的,原因很简单,不仅多少有些影响效率,更有可能导致信息的泄露,所以我们就需要把所有的日志打印语句全部取消掉,难道我们真的一个一个的去删除这些打印日志的语句吗?项目那么大,就是想删除,也得耗费大量的时间和精力!大家不用怕,笔者这就给大家带来一款控制线上版本和线下版本