绿豆宝贝 发表于 2015-7-17 15:18:50

网络日志本宏观指导

介绍
本文档描述了网络日志本宏有<网络日志本。 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…

LOGIdlog_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) > ERROR message!
在上面所示,此宏输出已标有 。

摘要
日志记录是基本的方式来收集和查看调试输出。我希望这篇文章将为您的发展很有帮助。

页: [1]
查看完整版本: 网络日志本宏观指导