123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213 |
- #ifndef BAIDU_DUER_LIGHTDUER_DS_LOG_H
- #define BAIDU_DUER_LIGHTDUER_DS_LOG_H
- #include "baidu_json.h"
- #include "lightduer_types.h"
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef enum _duer_ds_log_version_enum {
- DUER_DS_LOG_VERSION_UNKNOWN = 0x00,
- DUER_DS_LOG_VERSION_1_0 = 0x01,
- DUER_DS_LOG_VERSION_MAX = 0x08
- } duer_ds_log_version_enum_t;
- typedef enum _duer_ds_log_level_enum {
- DUER_DS_LOG_LEVEL_FATAL = 0x01,
- DUER_DS_LOG_LEVEL_ERROR = 0x02,
- DUER_DS_LOG_LEVEL_WARN = 0x03,
- DUER_DS_LOG_LEVEL_INFO = 0x04,
- DUER_DS_LOG_LEVEL_DEBUG = 0x05,
- DUER_DS_LOG_LEVEL_MAX = 0x08
- } duer_ds_log_level_enum_t;
- #ifndef DUER_DS_LOG_DEFAULT_REPORT_LEVEL
- #define DUER_DS_LOG_DEFAULT_REPORT_LEVEL DUER_DS_LOG_LEVEL_INFO
- #endif
- #ifndef DUER_DS_LOG_DEFAULT_CACHE_LEVEL
- #define DUER_DS_LOG_DEFAULT_CACHE_LEVEL DUER_DS_LOG_DEFAULT_REPORT_LEVEL
- #endif
- duer_status_t duer_ds_log_set_report_level(duer_ds_log_level_enum_t log_level);
- void duer_ds_log_init(void);
- typedef enum _duer_ds_log_module_enum {
- DUER_DS_LOG_MODULE_CA = 0x01,
- DUER_DS_LOG_MODULE_RECORDER = 0x02,
- DUER_DS_LOG_MODULE_MEDIA = 0x03,
- DUER_DS_LOG_MODULE_HTTP = 0x04,
- DUER_DS_LOG_MODULE_DCS = 0x05,
- DUER_DS_LOG_MODULE_SPEEX = 0x06,
- DUER_DS_LOG_MODULE_OTA = 0x07,
- DUER_DS_LOG_MODULE_SYSTEM = 0x08,
- DUER_DS_LOG_MODULE_ANALYSIS = 0x09,
- DUER_DS_LOG_MODULE_BIND = 0x0A,
- DUER_DS_LOG_MODULE_MAX = 0x20
- } duer_ds_log_module_enum_t;
- typedef enum _duer_ds_log_family_enum {
- DUER_DS_LOG_FAMILY_UNKNOWN = 0x00,
- DUER_DS_LOG_FAMILY_MEMORY = 0x01,
- DUER_DS_LOG_FAMILY_NETWORK = 0x02,
- DUER_DS_LOG_FAMILY_MAX = 0x0F
- } duer_ds_log_family_enum_t;
- #define MASK_VERSION 0x70000000
- #define BITS_VERSION 0x07
- #define OFFSET_VERSION 28
- #define MASK_LEVEL 0x07000000
- #define BITS_LEVEL 0x07
- #define OFFSET_LEVEL 24
- #define MASK_MODULE 0x001F0000
- #define BITS_MODULE 0x1F
- #define OFFSET_MODULE 16
- #define MASK_FAMILY 0x0000F000
- #define BITS_FAMILY 0x0F
- #define OFFSET_FAMILY 12
- #define MASK_CODE 0x00000FFF
- #define BITS_CODE 0x0FFF
- #define OFFSET_CODE 0
- duer_u32_t duer_ds_log_generate_code(duer_ds_log_version_enum_t log_version,
- duer_ds_log_level_enum_t log_level,
- duer_ds_log_module_enum_t log_module,
- duer_ds_log_family_enum_t log_family,
- int log_code);
- duer_u32_t duer_ds_log_get_log_version(duer_u32_t log_code);
- duer_u32_t duer_ds_log_get_log_level(duer_u32_t log_code);
- duer_u32_t duer_ds_log_get_log_module(duer_u32_t log_code);
- duer_u32_t duer_ds_log_get_log_family(duer_u32_t log_code);
- duer_u32_t duer_ds_log_get_log_code(duer_u32_t log_code);
- duer_status_t duer_ds_log_v_f(duer_ds_log_version_enum_t log_version,
- duer_ds_log_level_enum_t log_level,
- duer_ds_log_module_enum_t log_module,
- duer_ds_log_family_enum_t log_family,
- int log_code,
- const baidu_json *log_message);
- duer_status_t duer_ds_log_f(duer_ds_log_level_enum_t log_level,
- duer_ds_log_module_enum_t log_module,
- duer_ds_log_family_enum_t log_family,
- int log_code,
- const baidu_json *log_message);
- duer_status_t duer_ds_log(duer_ds_log_level_enum_t log_level,
- duer_ds_log_module_enum_t log_module,
- int log_code,
- const baidu_json *log_message);
- #ifdef __cplusplus
- }
- #endif
- #endif
|