当前位置:首页 » 安卓系统 » 安卓日志级别有什么用

安卓日志级别有什么用

发布时间: 2022-06-13 07:07:47

1. android logcat 输出日志时,怎么通过级别来过滤日志,比如只显示出I级别的日志,而不是显示I级别以上的。

控制台,还是在Eclipse上的Logcat视图?
1、如果是控制台,可以在控制台输入:adb logcat -s "*:I"
2、如果是在Eclipse上的Logcat视图,可以选择filter的级别为“info”
-------------------------------------------------------------
更多疑问解答,尽在@安卓互助平台 新浪微博

2. android的日志Logger和Log比较,哪个好

建议使用Log,这是android专门用来开发打印日志使用的。输出的日志可以在Logcat中查看。


Android开发中,所的有输出都在logcat中 包含System.out输出和printStackTrace()输出都在Logcat中,Android开发,建议使用android提供的Log工具类来打印信息。

找到Logcat视图的方式:

  1. Eclipse 点击 Window

  2. Show View会出来一个对话框

  3. 点击Ok按钮时,会在控制台窗口出现LogCat视图


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错误,这里仅显示红色的错误信息,这些错误就需要认真的分析,查看栈的信息了。

3. 在android程序中,log.w用于输出什么级别的日志信息

w是Warning的首字母,代表的是警告,所以Log.w()用于输出警告级别的日志信息。

4. Android Device monitor 中的 verbose 和 assert 是什么意思

android 的日志有几个优先级, 分别是
public static final int VERBOSE = 2;
public static final int DEBUG = 3;
public static final int INFO = 4;
public static final int WARN = 5;
public static final int ERROR = 6;
public static final int ASSERT = 7;

对应输出日志的Log.v Log.d等方法

Android Device monitor里可以过滤输出日志, 比如verbose就是说只要是优先级高于或等VERBOSE的日志都会输出, 基本上就是全部的log了;

assert 我觉得是真言表达式的输出, 比如assert true:"Hello,world";

5. Android中log.i;这个函数起什么作用

在logcat中输出日志用的

Log.i 表示输出 info级别的日志

分别有 i,d,w,e 等

6. 在android程序中,log.w用于输出什么级别的日志信息 a调试 b信息 c警告 d

[W]:警告(Warn)信息,输出颜色为橙色
在LogCat的右上方的5个字母分别表示了5种不同类型的日志信息(并以不同颜色加以区分,级别越高,颜色越突出):
1. [V]:详细(Verbose)信息,输出颜色为黑色
2. [D]:调试(Debug)信息,输出颜色是蓝色
3. [I]:通告(Info)信息,输出颜色为绿色
4. [W]:警告(Warn)信息,输出颜色为橙色
5. [E]:错误(Error)信息,输出颜色为红色,这里错误信息的级别最高,其次是警告信息,然后是通知信息和调试信息,级别最低的是详细信息。
6.[assert],新版本加入的。

7. android+slog+log区别是怎么回事

工具/原料

Eclipse
Android SDK
方法/步骤

日常Android开发真机调试过程经常会遇到系统日志过多过快,想看的内容一闪而过的问题。而自定义些log可以很好的解决这些问题。
代码中添加 log
androidsdk中提供了log输出的api,方法在android.util.Log类中。
Log.v(tag,message); //verbose模式,打印最详细的日志
Log.d(tag,message); //debug的日志
Log.i(tag,message); //info的日志
Log.w(tag,message); //warn的日志
Log.e(tag,message); //error的日志
根据首字母对应VERBOSE,DEBUG,INFO,WARN,ERROR。
tag和message分别是两个String值
tag用来标记log消息的源头的. message是这条log的内容。
看代码我这里写了5行日志对应不同的级别

查看log
Activity其中的中加上了Log.v来记录日志输出,结果如下图.

Eclipse指定看某个tag信息
当然我们也可以指定看某个日志信息,具体是在Eclipse LohCat中设置需要看的tag,可见图中红色框体。在by Log Tag中设置先看的日志tag。

这里我设置tag为 ,运行程序。

就可以看到指定的某个log信息了,这样调试代码起来是不是很方便。

8. android dmesg 在哪

linux中的Printk与dmesg功能要将linux内核的带级别控制的printk内容打印出来,在命令行输入 dmesg -n 8 就将所有级别的信息都打印出来。linux命令:dmesg功能说明:显示开机信息。语法:dmesg [-cn][-s <缓冲区大小>]补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。 参数:-c 显示信息后,清除ring buffer中的内容。-s<缓冲区大小> 预设置为8196,刚好等于ring buffer的大小。-n 设置记录信息的层级。printk() 使用说明内核通过 printk() 输出的信息具有日志级别,日志级别是通过在 printk() 输出的字符串前加一个带尖括号的整数来控制的,如 printk(<6>Hello, world! );。内核中共提供了八种不同的日志级别,在 linux/kernel.h 中有相应的宏对应。#define KERN_EMERG <0> /* system is unusable */#define KERN_ALERT <1> /* action must be taken immediately */#define KERN_CRIT <2> /* critical conditions */#define KERN_ERR <3> /* error conditions */#define KERN_WARNING <4> /* warning conditions */#define KERN_NOTICE <5> /* normal but significant */#define KERN_INFO <6> /* informational */#define KERN_DEBUG <7> /* debug-level messages */#define KERN_EMERG <0> /* system is unusable */#define KERN_ALERT <1> /* action must be taken immediately */#define KERN_CRIT <2> /* critical conditions */#define KERN_ERR <3> /* error conditions */#define KERN_WARNING <4> /* warning conditions */#define KERN_NOTICE <5> /* normal but significant */#define KERN_INFO <6> /* informational */#define KERN_DEBUG <7> /* debug-level messages */所以 printk() 可以这样用:printk(KERN_INFO Hello, world! );。未指定日志级别的 printk() 采用的默认级别是 DEFAULT_MESSAGE_LOGLEVEL,这个宏在 kernel/printk.c 中被定义为整数 4,即对应KERN_WARNING。 在 /proc/sys/kernel/printk 会显示4个数值(可由 echo 修改),分别表示当前控制台日志级别、未明确指定日志级别的默认消息日志级别、最小(最高)允许设置的控制台日志级别、引导时默认的日志级别。当 printk() 中的消息日志级别小于当前控制台日志级别时,printk 的信息(要有符)就会在控制台上显示。但无论当前控制台日志级别是何值,通过 /proc/kmsg (或使用dmesg)总能查看。另外如果配置好并运行了 syslogd 或 klogd,没有在控制台上显示的 printk 的信息也会追加到 /var/log/messages.log 中。通过读写/proc/sys/kernel/printk文件可读取和修改控制台的日志级别。查看这个文件的方法如下:#cat /proc/sys/kernel/printk6 4 1 7上面显示的4个数据分别对应控制台日志级别、默认的消息日志级别、最低的控制台日志级别和默认的控制台日志级别。可用下面的命令设置当前日志级别:# echo 8 > /proc/sys/kernel/printk分析与总结: Printf在终端显示,printk()函数为内核空间里边的信息打印函数,就像c编程时用的printf()函数一样,专供内核中的信息展示用,他没有调用printf()的原因是在编译内核时还没有c的库函数可以供调用。在linux中,可以像使用printf()一样使用printk(),也可以加上优先级使用,比如如下: printk(KERN_ALERT LCD light exit./n);printk()函数有八个优先级定义,如下:#define KERN_EMERG <0> /* system is unusable*/#define KERN_ALERT <1> /* action must be taken immediately*/#define KERN_CRIT <2> /* critical conditions*/#define KERN_ERR <3> /* error conditions */#define KERN_WARNING <4> /* warning conditions */#define KERN_NOTICE <5> /* normal but significant condition*/#define KERN_INFO <6> /* informational */#define KERN_DEBUG <7> /* debug-level messages */ 当printk()优先级低于int console_loglevel,信息将直接打印在你的终端上(x 环境下好像不行)。如果同时 syslogd和klogd都在运行,信息也同时添加在文件 /var/log/messages,而不管是否显示在控制台上与否。我们使用像 KERN_ALERT这样的高优先级,来确保printk()将信息输出到控制台而不是只是添加到日志文件中。当你编写真正的实用的模块时,你应该针对可能遇到的情况使用合适的优先级。 /var/log/messages里的信息可以使用 cat /var/log/messages 进行查看。控制台的日志级别可以使用 cat /peoc/sys/kernel/printk 查看。控制台的日志级别可以用 echo 3 > /peoc/sys/kernel/printk 改变(3为要写入的值,可改变)。

9. 安卓开发 怎样使用log4j日志系统

1) 通过修改配置文件,就可以决定log信息的目的地——控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等
2) 通过修改配置文件,可以定义每一条日志信息的级别,从而控制是否输出。在系统开发阶段可以打印详细的log信息以跟踪系统运行情况,而在系统稳定后可以关闭log输出,从而在能跟踪系统运行情况的同时,又减少了垃圾代码(System.out.println(......)等)。
3) 使用log4j,需要整个系统有一个统一的log机制,有利于系统的规划。

10. android输出日志信息有什么用,既然我们可以自己设定Log的级别,那输出的级别颜色又有什么参考价值啊

输出Log信息,是为了方便我们查看,所以不同的颜色可以让我们看得一目了然。
比如说基本信息,我用Log.i,而try catch中的出错信息,我用Log.e,基本不用Log.d.
除了颜色还有一个好处就是,Log信息分级别,如果你点击Log框右上角的I,会显示I及I级别以上的W,E,如果点击E,就只显示红色的E,找出错点就方便多了。

热点内容
电脑配置太低玩不了绝地求生怎么办 发布:2025-05-18 02:38:39 浏览:795
存储过程怎么出错了 发布:2025-05-18 02:37:16 浏览:366
32寸算法 发布:2025-05-18 02:22:14 浏览:743
宝塔数据库备份 发布:2025-05-18 02:14:18 浏览:192
安卓商店下载的光遇是什么服 发布:2025-05-18 02:13:38 浏览:31
网页挖矿源码 发布:2025-05-18 02:13:34 浏览:307
centosftp服务器设置参数 发布:2025-05-18 02:12:55 浏览:216
账号密码保存在浏览器哪里 发布:2025-05-18 01:56:43 浏览:833
ftp不输入密码 发布:2025-05-18 01:54:27 浏览:671
压缩旗袍 发布:2025-05-18 01:52:58 浏览:198