acl  3.5.3.0
acl_debug.h
浏览该文件的文档.
1 #ifndef ACL_DEBUG_INCLUDE_H
2 #define ACL_DEBUG_INCLUDE_H
3 
4 #include "acl_define.h"
5 #include "acl_msg.h"
6 
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 
11 #define ACL_DEBUG_INTER_BASE 0 /**< 最小调试标签值 */
12 #define ACL_DEBUG_WQ (ACL_DEBUG_INTER_BASE + 1) /**< ACL_WORKQ 调试标签 */
13 #define ACL_DEBUG_PROCTL (ACL_DEBUG_INTER_BASE + 2) /**< ACL_PROCTL 调试标签 */
14 #define ACL_DEBUG_THR_POOL (ACL_DEBUG_INTER_BASE + 3) /**< ACL_PTHREAD_POOL 调试标签 */
15 #define ACL_DEBUG_EVENT (ACL_DEBUG_INTER_BASE + 4) /**< ACL_EVENT 调度标签 */
16 
17 /**
18  * 日志调试宏接口
19  * @param SECTION {int} 调试标签值
20  * @param LEVEL {int} 对应于SECTION调试标签的级别
21  */
22 #define acl_debug(SECTION, LEVEL) \
23  !acl_do_debug((SECTION), (LEVEL)) ? (void) 0 : acl_msg_info
24 
25 /**
26  * 释放内部一些内存等资源
27  */
28 ACL_API void acl_debug_end(void);
29 
30 /**
31  * 初始化日志调试调用接口
32  * @param ptr {const char*} 调试标签及级别字符串,
33  * 格式: 1:1, 2:10, 3:8... or 1:1; 2:10; 3:8...
34  */
35 ACL_API void acl_debug_init(const char *ptr);
36 
37 /**
38  * 初始化日志调试调用接口
39  * @param ptr {const char*} 调试标签及级别字符串,
40  * 格式: 1:1, 2:10, 3:8... or 1:1; 2:10; 3:8...
41  * @param max_debug_level {int} 最大调试标签值
42  */
43 ACL_API void acl_debug_init2(const char *ptr, int max_debug_level);
44 
45 /**
46  * 判断给定标签的级别是否在日志输出条件范围内
47  * @param section {int} 标签值
48  * @param level {int} 级别值
49  */
50 ACL_API int acl_do_debug(int section, int level);
51 
52 #ifdef __cplusplus
53 }
54 #endif
55 
56 #endif
ACL_API void acl_debug_init2(const char *ptr, int max_debug_level)
ACL_API void acl_debug_init(const char *ptr)
ACL_API void acl_debug_end(void)
ACL_API int acl_do_debug(int section, int level)