找回密码
 立即注册
查看: 2667|回复: 0

网络日志本宏观指导

[复制链接]
发表于 2015-7-17 15:18:50 | 显示全部楼层 |阅读模式
介绍
本文档描述了网络日志本宏有<网络日志本。 h >发送日志输出和过滤日志消息Tizen网络日志本日志服务的本地应用程序编程。 与dlog_print()函数的日志服务,这个宏可以更方便,因为它简化和提供有用的信息。

初始化网络日志本
网络日志本宏定义的<网络日志本。 h >头文件,它必须包含在所有应用程序使用 网络日志本 API。 你能找到这个定义在头文件默认创建的项目。
  1. # include < dlog.h >
  2.         
  3. # ifdef LOG_TAG
  4. # undef LOG_TAG
  5. # endif
  6. #定义 LOG_TAG ” 你的项目名称 ”
复制代码
dlog_print()函数可以用来发送日志消息,它需要各种优先级日志标记参数如下:
  1. dlog_print(DLOG_ERROR, LOG_TAG, "ERROR message!");---错误消息
  2. dlog_print(DLOG_INFO, LOG_TAG, "INFO message!");------信息消息
  3. dlog_print(DLOG_WARN, LOG_TAG, "WARNING message!");----警告消息
  4. dlog_print(DLOG_DEBUG, LOG_TAG, "DEBUG message!"); ----调试消息
复制代码
下面的表描述每个优先级。
优先级
描述
DLOG_DEBUG
开发者想要查看的日志消息
DLOG_INFO
正常操作消息
DLOG_WARN
不是一个错误,而是一个警告,如果不采取行动将发生一个错误
DLOG_ERROR
一个错误
网络日志本宏
在某些情况下,使用宏定义在<网络日志本。 h >头文件可以更方便和更简化如下:
  1. dlog_print(DLOG_ERROR, LOG_TAG, "ERROR message!");
  2. vs
  3. 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 >:

  1. # ifdef语句 TIZEN_DEBUG_ENABLE
  2. #定义 LOGD(格式、参数…) LOG_(LOG_ID_MAIN DLOG_DEBUG LOG_TAG,格式, # # arg)
  3. #else
  4. #define LOGD(format, arg...) NOP(format, ##arg)
  5. #endif
  6. #define LOGI(format, arg...) LOG_(LOG_ID_MAIN, DLOG_INFO, LOG_TAG, format, ##arg)
  7. #define LOGW(format, arg...) LOG_(LOG_ID_MAIN, DLOG_WARN, LOG_TAG, format, ##arg)
  8. #define LOGE(format, arg...) LOG_(LOG_ID_MAIN, DLOG_ERROR, LOG_TAG, format, ##arg)
  9. #define LOGF(format, arg...) LOG_(LOG_ID_MAIN, DLOG_FATAL, LOG_TAG, format, # # arg)
复制代码
这样的方式发送日志消息的网络日志本宏来源是非常简单的如下:
  1. LOGE("ERROR message!");
  2. LOGI("INFO message!");
  3. LOGW("WARNING message!");  
  4. LOGW("DEBUG message!");
复制代码
宏观的输出如下:
  1. 03-21 00:06:43.702:错误/测试(4326:4326):mytest。 c:test_func(68)>错误消息!
复制代码
日志dlog_print相比(),宏可以提供额外的日志消息中的数据: 源文件名字,函数名和行号 。 这额外的日志分析的数据是非常有用的。

要使用宏,您需要启用两个定义。
1。 保持LOG_TAG。 否则日志输出将被丢弃。
  1. # include < dlog.h >

  2. #定义 LOG_TAG ” 测试 ”
复制代码
2。 定义TIZEN_DEBUG_ENABLE LOGD此外。 有几种方法可以使它:
  • 在代码中定义它
    #定义TIZEN_DEBUG_ENABLE
  • b。作为一个符号添加到C编译器设置在IDE中
    属性- > C / c++构建- >设置- > C编译器- >符号
  • c。作为命令行参数传递给编译器
    -DTIZEN_DEBUG_ENABLE

安全的宏观网络日志本
有额外的宏观<网络日志本。 h >(如SLOGD RLOGD等等),所以你可以打开<网络日志本。 h >使用它们。
和重要的其中之一是安全的宏。 从发布构建其输出被剥夺,它可能是有用的日志是否只需要调试构建。
它被定义为:
  1. #定义 SECURE_LOGD(格式、参数…) SECURE_LOG_(LOG_ID_MAIN DLOG_DEBUG LOG_TAG,格式, # # arg)
  2. #定义 SECURE_LOGI(格式、参数…) SECURE_LOG_(LOG_ID_MAIN DLOG_INFO LOG_TAG,格式, # # arg)
  3. #定义 SECURE_LOGW(格式、参数…) SECURE_LOG_(LOG_ID_MAIN DLOG_WARN LOG_TAG,格式, # # arg)
  4. #定义 SECURE_LOGE(格式、参数…) SECURE_LOG_(LOG_ID_MAIN DLOG_ERROR LOG_TAG,格式, # # arg)
  5. #定义 SECURE_LOGF(格式、参数…) SECURE_LOG_(LOG_ID_MAIN DLOG_FATAL LOG_TAG,格式, # # arg)
复制代码

所以您可以轻松地使用安全的宏:
  1. SECURE_LOGE(“ERROR message!”);
复制代码
以下是此宏的输出:
  1. 03-23 23:29:12.992 : ERROR / test ( 6529 : 6529 ) : mytest.c: test_func(71) > [SECURE_LOG] ERROR message!
复制代码

在上面所示,此宏输出已标有 [SECURE_LOG]。

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

欢迎来到泰泽网:http://www.tizennet.com/ 泰泽论坛:http://bbs.tizennet.com/ 好没有内涵哦,快到设置中更改这个无聊的签名吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|泰泽应用|泰泽论坛|泰泽网|小黑屋|Archiver|手机版|泰泽邮箱|泰泽网 ( 蜀ICP备13024062号-1 )

GMT+8, 2024-4-24 10:28 , Processed in 0.063745 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表