XWOS API  3.0
XWOS API参考手册
载入中...
搜索中...
未找到
日志 的协作图:

宏定义

#define XWLOGF_VERBOSE(tag, fmt, ...)   xwpf("V[%s] " fmt, tag, ##__VA_ARGS__)
 
#define XWLOGF_DEBUG(tag, fmt, ...)   xwpf("D[%s] " fmt, tag, ##__VA_ARGS__)
 
#define XWLOGF_INFO(tag, fmt, ...)   xwpf("I[%s] " fmt, tag, ##__VA_ARGS__)
 
#define XWLOGF_NOTICE(tag, fmt, ...)   xwpf("N[%s] " fmt, tag, ##__VA_ARGS__)
 
#define XWLOGF_WARNING(tag, fmt, ...)   xwpf("W[%s] " fmt, tag, ##__VA_ARGS__)
 
#define XWLOGF_ERR(tag, fmt, ...)   xwpf("E[%s] " fmt, tag, ##__VA_ARGS__)
 
#define XWLOGF_CRIT(tag, fmt, ...)   xwpf("C[%s] " fmt, tag, ##__VA_ARGS__)
 
#define XWLOGF_ALERT(tag, fmt, ...)   xwpf("A[%s] " fmt, tag, ##__VA_ARGS__)
 
#define XWLOGF_EMERG(tag, fmt, ...)   xwpf("G[%s] " fmt, tag, ##__VA_ARGS__)
 
#define xwlogf(lv, tag, fmt, ...)   XWLOGF_##lv(tag, fmt, ##__VA_ARGS__)
 格式化日志,并输出
 

函数

int xwpf (const char *fmt,...)
 格式化字符串并输出到日志,同 printf() 函数
 

详细描述

宏定义说明

◆ xwlogf

#define xwlogf (   lv,
  tag,
  fmt,
  ... 
)    XWLOGF_##lv(tag, fmt, ##__VA_ARGS__)

格式化日志,并输出

参数
[in]lv等级,取值
  • VERBOSE,等级0
  • DEBUG,等级1
  • INFO,等级2
  • NOTICE,等级3
  • WARNING,等级4
  • ERR,等级5
  • CRIT,等级6
  • ALERT,等级7
  • EMERG,等级8
[in]tag日志标签
[in]fmt格式的字符串
[in]...需要格式化的参数
注解

在文件 xwlog.h100 行定义.

◆ XWLOGF_ALERT

#define XWLOGF_ALERT (   tag,
  fmt,
  ... 
)    xwpf("A[%s] " fmt, tag, ##__VA_ARGS__)

在文件 xwlog.h69 行定义.

◆ XWLOGF_CRIT

#define XWLOGF_CRIT (   tag,
  fmt,
  ... 
)    xwpf("C[%s] " fmt, tag, ##__VA_ARGS__)

在文件 xwlog.h63 行定义.

◆ XWLOGF_DEBUG

#define XWLOGF_DEBUG (   tag,
  fmt,
  ... 
)    xwpf("D[%s] " fmt, tag, ##__VA_ARGS__)

在文件 xwlog.h33 行定义.

◆ XWLOGF_EMERG

#define XWLOGF_EMERG (   tag,
  fmt,
  ... 
)    xwpf("G[%s] " fmt, tag, ##__VA_ARGS__)

在文件 xwlog.h75 行定义.

◆ XWLOGF_ERR

#define XWLOGF_ERR (   tag,
  fmt,
  ... 
)    xwpf("E[%s] " fmt, tag, ##__VA_ARGS__)

在文件 xwlog.h57 行定义.

◆ XWLOGF_INFO

#define XWLOGF_INFO (   tag,
  fmt,
  ... 
)    xwpf("I[%s] " fmt, tag, ##__VA_ARGS__)

在文件 xwlog.h39 行定义.

◆ XWLOGF_NOTICE

#define XWLOGF_NOTICE (   tag,
  fmt,
  ... 
)    xwpf("N[%s] " fmt, tag, ##__VA_ARGS__)

在文件 xwlog.h45 行定义.

◆ XWLOGF_VERBOSE

#define XWLOGF_VERBOSE (   tag,
  fmt,
  ... 
)    xwpf("V[%s] " fmt, tag, ##__VA_ARGS__)

在文件 xwlog.h27 行定义.

◆ XWLOGF_WARNING

#define XWLOGF_WARNING (   tag,
  fmt,
  ... 
)    xwpf("W[%s] " fmt, tag, ##__VA_ARGS__)

在文件 xwlog.h51 行定义.

函数说明

◆ xwpf()

int xwpf ( const char *  fmt,
  ... 
)

格式化字符串并输出到日志,同 printf() 函数

参数
[in]fmt格式的字符串
[in]...需要转换位字符串的其他参数
返回
vsnprintf() 函数
注解

在文件 xwlog.c31 行定义.

32{
33 va_list args;
34 xwer_t rc;
35 int i;
36 xwsz_t sz;
37 char buf[XWLIBCFG_XWLOG_BUFSIZE];
38
39 va_start(args, fmt);
40 i = vsnprintf(buf, sizeof(buf), fmt, args);
41 va_end(args);
42 if (i < 0) {
43 goto err_vsnprintf;
44 }
45 sz = (xwsz_t)i;
46
47 /* Print the string */
48#if defined(SOCCFG_LOG) && (1 == SOCCFG_LOG)
49 rc = soc_log_write(buf, &sz);
50 if (rc < 0) {
51 i = (int)rc;
52 } else {
53 i = (int)sz;
54 }
55#elif defined(BRDCFG_LOG) && (1 == BRDCFG_LOG)
56 rc = board_log_write(buf, &sz);
57 if (rc < 0) {
58 i = (int)rc;
59 } else {
60 i = (int)sz;
61 }
62#else
63# warning "Can't find the log configurations!"
64 i = 0;
65#endif
66
67err_vsnprintf:
68 return i;
69}
signed long xwer_t
Definition type.h:193
unsigned long xwsz_t
Definition type.h:97
xwer_t board_log_write(const char *s, xwsz_t *n)
xwer_t soc_log_write(const char *s, xwsz_t *n)
函数调用图: