介绍
本文档描述了网络日志本宏有<网络日志本。 h >发送日志输出和过滤日志消息Tizen网络日志本日志服务的本地应用程序编程。 与dlog_print()函数的日志服务,这个宏可以更方便,因为它简化和提供有用的信息。
初始化网络日志本
网络日志本宏定义的<网络日志本。 h >头文件,它必须包含在所有应用程序使用 网络日志本 API。 你能找到这个定义在头文件默认创建的项目。
- # include < dlog.h >
-
- # ifdef LOG_TAG
- # undef LOG_TAG
- # endif
- #定义 LOG_TAG ” 你的项目名称 ”
复制代码 dlog_print()函数可以用来发送日志消息,它需要各种优先级日志标记参数如下:- dlog_print(DLOG_ERROR, LOG_TAG, "ERROR message!");---错误消息
- dlog_print(DLOG_INFO, LOG_TAG, "INFO message!");------信息消息
- dlog_print(DLOG_WARN, LOG_TAG, "WARNING message!");----警告消息
- dlog_print(DLOG_DEBUG, LOG_TAG, "DEBUG message!"); ----调试消息
复制代码 下面的表描述每个优先级。优先级
| 描述
| DLOG_DEBUG
| 开发者想要查看的日志消息
| DLOG_INFO
| 正常操作消息
| DLOG_WARN
| 不是一个错误,而是一个警告,如果不采取行动将发生一个错误
| DLOG_ERROR
| 一个错误
| 网络日志本宏在某些情况下,使用宏定义在<网络日志本。 h >头文件可以更方便和更简化如下: - dlog_print(DLOG_ERROR, LOG_TAG, "ERROR message!");
- vs
- LOGE("ERROR message!");
复制代码对照: dlog_print(DLOG_ERROR LOG_TAG”错误 消息 !”); vs 包厢( ” 错误消息! ” ); -----------------------------------------------------
LOGD、LOGI、罗技、LOGW LOGF宏宏的使用的优先级不是必需的宏的名称指定优先级。 LOGI ,LOGD、罗技、LOGW LOGF代表DLOG_DEBUG,DLOG_INFO,DLOG_WARN DLOG_ERROR和DLOG_FATAL分别如下。 宏
| Dlog_print
| LOGD
| dlog_print(DLOG_DEBUG…
| 罗技
| dlog_print(DLOG_INFO…
| LOGW
| dlog_print(DLOG_WARN…
| LOGI | dlog_print(DLOG_ERROR…
| LOGF
| dlog_print(DLOG_FATAL…
| 宏定义在<网络日志本。 h >:
- # ifdef语句 TIZEN_DEBUG_ENABLE
- #定义 LOGD(格式、参数…) LOG_(LOG_ID_MAIN DLOG_DEBUG LOG_TAG,格式, # # arg)
- #else
- #define LOGD(format, arg...) NOP(format, ##arg)
- #endif
- #define LOGI(format, arg...) LOG_(LOG_ID_MAIN, DLOG_INFO, LOG_TAG, format, ##arg)
- #define LOGW(format, arg...) LOG_(LOG_ID_MAIN, DLOG_WARN, LOG_TAG, format, ##arg)
- #define LOGE(format, arg...) LOG_(LOG_ID_MAIN, DLOG_ERROR, LOG_TAG, format, ##arg)
- #define LOGF(format, arg...) LOG_(LOG_ID_MAIN, DLOG_FATAL, LOG_TAG, format, # # arg)
复制代码 这样的方式发送日志消息的网络日志本宏来源是非常简单的如下:
- LOGE("ERROR message!");
- LOGI("INFO message!");
- LOGW("WARNING message!");
- LOGW("DEBUG message!");
复制代码 宏观的输出如下:
- 03-21 00:06:43.702:错误/测试(4326:4326):mytest。 c:test_func(68)>错误消息!
复制代码日志dlog_print相比(),宏可以提供额外的日志消息中的数据: 源文件名字,函数名和行号 。 这额外的日志分析的数据是非常有用的。
要使用宏,您需要启用两个定义。 1。 保持LOG_TAG。 否则日志输出将被丢弃。 - # include < dlog.h >
- …
- #定义 LOG_TAG ” 测试 ”
复制代码2。 定义TIZEN_DEBUG_ENABLE LOGD此外。 有几种方法可以使它: - 在代码中定义它
#定义TIZEN_DEBUG_ENABLE - b。作为一个符号添加到C编译器设置在IDE中
属性- > C / c++构建- >设置- > C编译器- >符号 - c。作为命令行参数传递给编译器
-DTIZEN_DEBUG_ENABLE
安全的宏观网络日志本有额外的宏观<网络日志本。 h >(如SLOGD RLOGD等等),所以你可以打开<网络日志本。 h >使用它们。 和重要的其中之一是安全的宏。 从发布构建其输出被剥夺,它可能是有用的日志是否只需要调试构建。 它被定义为: - #定义 SECURE_LOGD(格式、参数…) SECURE_LOG_(LOG_ID_MAIN DLOG_DEBUG LOG_TAG,格式, # # arg)
- #定义 SECURE_LOGI(格式、参数…) SECURE_LOG_(LOG_ID_MAIN DLOG_INFO LOG_TAG,格式, # # arg)
- #定义 SECURE_LOGW(格式、参数…) SECURE_LOG_(LOG_ID_MAIN DLOG_WARN LOG_TAG,格式, # # arg)
- #定义 SECURE_LOGE(格式、参数…) SECURE_LOG_(LOG_ID_MAIN DLOG_ERROR LOG_TAG,格式, # # arg)
- #定义 SECURE_LOGF(格式、参数…) SECURE_LOG_(LOG_ID_MAIN DLOG_FATAL LOG_TAG,格式, # # arg)
复制代码
所以您可以轻松地使用安全的宏:
- SECURE_LOGE(“ERROR message!”);
复制代码 以下是此宏的输出:
- 03-23 23:29:12.992 : ERROR / test ( 6529 : 6529 ) : mytest.c: test_func(71) > [SECURE_LOG] ERROR message!
复制代码
在上面所示,此宏输出已标有 [SECURE_LOG]。
摘要
日志记录是基本的方式来收集和查看调试输出。我希望这篇文章将为您的发展很有帮助。
|