|  | 
| #define | XWLOGF_VERBOSE(tag,  fmt, ...)   xwpf("V|" tag " " fmt, ##__VA_ARGS__) | 
|  | 
| #define | XWLOGF_V(tag,  fmt, ...)   xwpf("V|" tag " " fmt, ##__VA_ARGS__) | 
|  | 
| #define | XWLOGF_DEBUG(tag,  fmt, ...)   xwpf("D|" tag " " fmt, ##__VA_ARGS__) | 
|  | 
| #define | XWLOGF_D(tag,  fmt, ...)   xwpf("D|" tag " " fmt, ##__VA_ARGS__) | 
|  | 
| #define | XWLOGF_INFO(tag,  fmt, ...)   xwpf("I|" tag " " fmt, ##__VA_ARGS__) | 
|  | 
| #define | XWLOGF_I(tag,  fmt, ...)   xwpf("I|" tag " " fmt, ##__VA_ARGS__) | 
|  | 
| #define | XWLOGF_NOTICE(tag,  fmt, ...)   xwpf("N|" tag " " fmt, ##__VA_ARGS__) | 
|  | 
| #define | XWLOGF_N(tag,  fmt, ...)   xwpf("N|" tag " " fmt, ##__VA_ARGS__) | 
|  | 
| #define | XWLOGF_WARNING(tag,  fmt, ...)   xwpf("W|" tag " " fmt, ##__VA_ARGS__) | 
|  | 
| #define | XWLOGF_W(tag,  fmt, ...)   xwpf("W|" tag " " fmt, ##__VA_ARGS__) | 
|  | 
| #define | XWLOGF_ERR(tag,  fmt, ...)   xwpf("E|" tag " " fmt, ##__VA_ARGS__) | 
|  | 
| #define | XWLOGF_E(tag,  fmt, ...)   xwpf("E|" tag " " fmt, ##__VA_ARGS__) | 
|  | 
| #define | XWLOGF_CRIT(tag,  fmt, ...)   xwpf("C|" tag " " fmt, ##__VA_ARGS__) | 
|  | 
| #define | XWLOGF_C(tag,  fmt, ...)   xwpf("C|" tag " " fmt, ##__VA_ARGS__) | 
|  | 
| #define | XWLOGF_ALERT(tag,  fmt, ...)   xwpf("A|" tag " " fmt, ##__VA_ARGS__) | 
|  | 
| #define | XWLOGF_A(tag,  fmt, ...)   xwpf("A|" tag " " fmt, ##__VA_ARGS__) | 
|  | 
| #define | XWLOGF_EMERG(tag,  fmt, ...)   xwpf("G|" tag " " fmt, ##__VA_ARGS__) | 
|  | 
| #define | XWLOGF_G(tag,  fmt, ...)   xwpf("G|" tag " " fmt, ##__VA_ARGS__) | 
|  | 
| #define | xwlogf(lv,  tag,  fmt, ...)   XWLOGF_##lv(tag, fmt, ##__VA_ARGS__) | 
|  | 格式化日志,并输出 
 | 
|  |