`

android Log.isLoggable方法的使用

 
阅读更多

android 动态控制logcat日志开关,通过Log.isLoggable(TAG,level)方法动态控制,
1.添加日志的时候加入判断,
        String TAG="Volley";
        boolean isDbug=Log.isLoggable(TAG, Log.VERBOSE);
        if (isDbug) {
            Log.w(TAG, "log");
        }
2.通过设置属性值来控制该日志开关。

        在pc上,cmd->目录指向adb.exe(D:\android\adt-bundle-windows-x86-20131030\sdk\platform-tools)->adb shell setprop log.tag.Volley VERBOSE 设置该TAG的输出级别为VERBOSE。 则Log.isLoggable("Volley", Log.VERBOSE) level为VERBOSE以上的都返回true,每设置一次,只能用于一部手机没有重启的情况,如果换一部或者重启要重新设置一下;这样的好处是,自己开发的手机设置一次,都能打印VERBOSE,编译给别的手机就不能打印VERBOSE信息,这样就不用每次正式发布时要把isDbug设置为false
        该属性值取值顺序为【V,D,I,W,E,A,S】 A表示最高级别的日志,即assert;S表示Suppress,即停止该日志的输出。

也可以将该属性添加在data/local.prop属性文件中,不同的是,只要存在local.prop,该手机重启与否都一样,可以打印VERBOSE

分享到:
评论

相关推荐

    Log.isLoggable之一正确的使用姿势

    `Log.isLoggable` 是Android SDK提供的一种方法,用于判断当前设备的日志级别是否允许输出特定级别的日志。这个方法可以帮助开发者控制日志信息的显示,特别是在发布版本中减少不必要的日志输出,以提高性能和保护...

    android源码之log.h

    Android源码,/platform/system/core/include/cutils/log.h

    解决Android Studio Log.v和Log.d不显示的问题

    解决`Log.v`和`Log.d`不显示的问题,可以尝试以下方法: 1. **设备日志设置调整**: - 对于部分华为等品牌手机,可以通过特殊代码进入工程模式,例如输入`*#*#2846579#*#*`进入后台设置,然后找到“LOG设置”,...

    Android显示Log信息(带行号)

    Android系统自带的Log工具提供了基本的日志输出功能,包括`Log.v()`(verbose)、`Log.d()`(debug)、`Log.i()`(info)、`Log.w()`(warn)、`Log.e()`(error)等方法,但它们默认并不显示行号。在复杂项目中,...

    Notepad++-x86-Androidlog.zip

    本篇文章将详细介绍如何利用Notepad++的特定版本——Notepad++-x86-Androidlog.zip,来实现对Android设备的adb日志(adb logcat)的实时查看。 首先,我们需要了解adb(Android Debug Bridge),它是Android开发者...

    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级别,输出最详细的信息,通常...

    no.nordicsemi.android.apk

    no.nordicsemi.android.beacon.service.apk no.nordicsemi.android.mcp.apk no.nordicsemi.android.nrfbeacon.apk no.nordicsemi.android.nrftoolbox.apk nRFUART_Googlev2.apk nrfTempAndroid.apk

    Android中 信息的输出——Log.v的使用.doc

    在上述描述的测试代码中,使用了`Log.v()`方法,这是一个输出详细信息的级别,通常在开发阶段使用,因为在发布应用时,通常会关闭verbose级别的日志以提高性能。下面是对这段代码的详细解释: ```java package ...

    Android-AndroidLog日志打印输出到文件方便查看和上传到服务器

    1. **日志收集器**:这部分代码负责捕获`Log`类生成的日志信息,包括`Log.d()`, `Log.e()`, `Log.i()`, `Log.w()`, 和 `Log.v()`等不同级别的日志。 2. **文件写入逻辑**:当日志信息被捕获后,会写入到设备的特定...

    Android-Logger-log.zip_android_android log

    在用户空间,开发者可以使用诸如`Log.d()`, `Log.i()`, `Log.w()`, `Log.e()`等函数进行日志记录,这些函数最终会调用到内核空间的Logger驱动。在内核空间,Logger驱动负责接收、存储和转发日志消息。 1. 日志级别...

    android中log对象的使用

    Android系统提供了`android.util.Log`类,提供了多种级别的日志输出方法,包括`Log.v()`, `Log.d()`, `Log.i()`, `Log.w()`, 和 `Log.e()`。 1. `Log.v(String tag, String msg)`:VERBOSE级别,输出最为详细的信息...

    AndroidLogCollector Java崩溃日志收集.zip_AndroidLog 崩溃_android_log col

    在Android开发过程中,确保应用程序的稳定性和可靠性至关重要。当应用出现异常或崩溃时,开发者需要及时获取相关的错误信息以便进行调试和修复。AndroidLogCollector是一个专门为Android系统设计的工具,用于收集...

    Android log4j使用Demo

    Log4j是一个广泛使用的Java日志框架,最初为Java平台设计,但通过一些方式,我们也可以在Android环境中利用它来增强日志记录的能力。本示例将探讨如何在Android项目中集成和使用log4j。 1. **引入log4j** 虽然...

    AndroidLog-2.5.bat

    android抓取所有日志命令(kernel,main,system......)

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

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

    Notepad++ 插件,AndroidLogger.V1.2.7. 可以让安卓日志自动显示颜色

    Android应用程序在开发过程中会产生大量的日志信息,通常这些日志是以纯文本格式存储,以.log为扩展名。默认情况下,这些日志文件在Notepad++中显示时,只有黑白两色,对于开发者来说,阅读和分析可能变得困难。...

    Android代码-DebugLog

    android.util.Log is the most usable library of the Android. But, when the app released on the market, some important information is clearly forgotten by the developer. All logs are disabled by Debug...

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

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

Global site tag (gtag.js) - Google Analytics