您的位置:首页 > 其它

LOG_NDEBUG作用

2016-02-02 12:06 246 查看
log.h文件:

/*

 * Normally we strip ALOGV (VERBOSE messages) from release builds.

 * You can modify this (for example with "#define LOG_NDEBUG 0"

 * at the top of your source file) to change that behavior.

 */

#ifndef LOG_NDEBUG

#ifdef NDEBUG

#define LOG_NDEBUG 1

#else

#define LOG_NDEBUG 0

#endif

#endif

/*

 * This is the local tag used for the following simplified

 * logging macros.  You can change this preprocessor definition

 * before using the other macros to change the tag.

 */

#ifndef LOG_TAG

#define LOG_TAG NULL

#endif

/*

 * Simplified macro to send a verbose log message using the current LOG_TAG.

 */

#ifndef ALOGV

#if LOG_NDEBUG

#define ALOGV(...)   ((void)0)

#else

#define ALOGV(...) ((void)ALOG(LOG_VERBOSE, LOG_TAG, __VA_ARGS__))

#endif

#endif

LOG_TAG  模块可以重新定义该宏

 LOG_NDEBUG宏  是LOGV信息的开关。如果一个模块想要打印LOGV信息可以通过以下两种方式之一实现:

#undef LOG_NDEBUG 



#define LOG_NDEBUG 0


android 日志级别

   1、Log.v 的输出颜色为黑色的,输出大于或等于VERBOSE日志级别的信息

 2、Log.d的输出颜色是蓝色的,输出大于或等于DEBUG日志级别的信息

 3、Log.i的输出为绿色,输出大于或等于INFO日志级别的信息

 4、Log.w的输出为橙色, 输出大于或等于WARN日志级别的信息

 5、Log.e的输出为红色,仅输出ERROR日志级别的信息.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: