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日志级别的信息.
/*
* 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日志级别的信息.
相关文章推荐
- 在ASP.NET Web Application中通过SOAP协议调用Bing搜索服务
- BZOJ 3514: Codechef MARCH14 GERALD07加强版( LCT + 主席树 )
- (10)场景转换(Transitions)
- poj 3281(最大流)
- 高并发应用、程序单元的理解,分析,测试
- java类加载器(转)
- 2016蓝桥杯基础训练——01串
- 怎么申请 bing api key
- 欢迎购买复旦大学高等代数教材(第三版)和高等代数学习指导书(第三版)
- delegate,Action和Func区别和用法
- 数据结构之链式栈的构建
- 由于Android列表视图复用到之后的Imageview异步加载图片时候闪烁问题
- 怎么在Ubuntu Scope中获取location地址信息
- 在VS2013中利用SVN自动更新版本号
- wordpress企业主题安装
- VS2015编译生成nanomsg库文件
- ULog远程日志——让Android调试更加方便直观
- linux C 数组操作
- mysql 中 character set 与 collation 的点滴理解
- lua垃圾回收机制