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

宏定义

#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__)
 格式化日志,并输出
 

函数

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

详细描述

宏定义说明

◆ XWLOGF_VERBOSE

#define XWLOGF_VERBOSE (   tag,
  fmt,
  ... 
)    xwpf("V|" tag " " fmt, ##__VA_ARGS__)

在文件 xwlog.h38 行定义.

◆ XWLOGF_V

#define XWLOGF_V (   tag,
  fmt,
  ... 
)    xwpf("V|" tag " " fmt, ##__VA_ARGS__)

在文件 xwlog.h39 行定义.

◆ XWLOGF_DEBUG

#define XWLOGF_DEBUG (   tag,
  fmt,
  ... 
)    xwpf("D|" tag " " fmt, ##__VA_ARGS__)

在文件 xwlog.h53 行定义.

◆ XWLOGF_D

#define XWLOGF_D (   tag,
  fmt,
  ... 
)    xwpf("D|" tag " " fmt, ##__VA_ARGS__)

在文件 xwlog.h54 行定义.

◆ XWLOGF_INFO

#define XWLOGF_INFO (   tag,
  fmt,
  ... 
)    xwpf("I|" tag " " fmt, ##__VA_ARGS__)

在文件 xwlog.h68 行定义.

◆ XWLOGF_I

#define XWLOGF_I (   tag,
  fmt,
  ... 
)    xwpf("I|" tag " " fmt, ##__VA_ARGS__)

在文件 xwlog.h69 行定义.

◆ XWLOGF_NOTICE

#define XWLOGF_NOTICE (   tag,
  fmt,
  ... 
)    xwpf("N|" tag " " fmt, ##__VA_ARGS__)

在文件 xwlog.h83 行定义.

◆ XWLOGF_N

#define XWLOGF_N (   tag,
  fmt,
  ... 
)    xwpf("N|" tag " " fmt, ##__VA_ARGS__)

在文件 xwlog.h84 行定义.

◆ XWLOGF_WARNING

#define XWLOGF_WARNING (   tag,
  fmt,
  ... 
)    xwpf("W|" tag " " fmt, ##__VA_ARGS__)

在文件 xwlog.h98 行定义.

◆ XWLOGF_W

#define XWLOGF_W (   tag,
  fmt,
  ... 
)    xwpf("W|" tag " " fmt, ##__VA_ARGS__)

在文件 xwlog.h99 行定义.

◆ XWLOGF_ERR

#define XWLOGF_ERR (   tag,
  fmt,
  ... 
)    xwpf("E|" tag " " fmt, ##__VA_ARGS__)

在文件 xwlog.h113 行定义.

◆ XWLOGF_E

#define XWLOGF_E (   tag,
  fmt,
  ... 
)    xwpf("E|" tag " " fmt, ##__VA_ARGS__)

在文件 xwlog.h114 行定义.

◆ XWLOGF_CRIT

#define XWLOGF_CRIT (   tag,
  fmt,
  ... 
)    xwpf("C|" tag " " fmt, ##__VA_ARGS__)

在文件 xwlog.h128 行定义.

◆ XWLOGF_C

#define XWLOGF_C (   tag,
  fmt,
  ... 
)    xwpf("C|" tag " " fmt, ##__VA_ARGS__)

在文件 xwlog.h129 行定义.

◆ XWLOGF_ALERT

#define XWLOGF_ALERT (   tag,
  fmt,
  ... 
)    xwpf("A|" tag " " fmt, ##__VA_ARGS__)

在文件 xwlog.h143 行定义.

◆ XWLOGF_A

#define XWLOGF_A (   tag,
  fmt,
  ... 
)    xwpf("A|" tag " " fmt, ##__VA_ARGS__)

在文件 xwlog.h144 行定义.

◆ XWLOGF_EMERG

#define XWLOGF_EMERG (   tag,
  fmt,
  ... 
)    xwpf("G|" tag " " fmt, ##__VA_ARGS__)

在文件 xwlog.h158 行定义.

◆ XWLOGF_G

#define XWLOGF_G (   tag,
  fmt,
  ... 
)    xwpf("G|" tag " " fmt, ##__VA_ARGS__)

在文件 xwlog.h159 行定义.

◆ xwlogf

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

格式化日志,并输出

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

如果底层 soc_log_write()board_log_write() 的实现会导致线程睡眠, 不可在除线程外的其他上下文使用。

在文件 xwlog.h187 行定义.

函数说明

◆ xwpf()

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

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

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

如果底层 soc_log_write()board_log_write() 的实现会导致线程睡眠, 不可在除线程外的其他上下文使用。

在文件 xwlog.c58 行定义.

59{
60 va_list args;
61 xwer_t rc;
62 int i;
63 xwsz_t sz;
64 char buf[XWLIBCFG_XWLOG_BUFSIZE];
65
66 va_start(args, fmt);
67 i = vsnprintf(buf, sizeof(buf), fmt, args);
68 va_end(args);
69 if (i < 0) {
70 goto err_vsnprintf;
71 }
72 sz = (xwsz_t)i;
73
74 /* Print the string */
75#if defined(SOCCFG_LOG) && (1 == SOCCFG_LOG)
76 rc = soc_log_write(buf, &sz);
77 if (rc < 0) {
78 i = (int)rc;
79 } else {
80 i = (int)sz;
81 }
82#elif defined(BRDCFG_LOG) && (1 == BRDCFG_LOG)
83 rc = board_log_write(buf, &sz);
84 if (rc < 0) {
85 i = (int)rc;
86 } else {
87 i = (int)sz;
88 }
89#else
90# warning "Can't find the log configurations!"
91 i = 0;
92#endif
93
94err_vsnprintf:
95 return i;
96}
signed long xwer_t
Definition type.h:554
unsigned long xwsz_t
Definition type.h:339
xwer_t board_log_write(const char *s, xwsz_t *n)
xwer_t soc_log_write(const char *s, xwsz_t *n)
函数调用图:

◆ xwps()

xwer_t xwps ( const char *  str,
xwsz_t  size 
)

输出字符串

参数
[in]str字符串
[in]size字符串长度
注解

如果底层 soc_log_write()board_log_write() 的实现会导致线程睡眠, 不可在除线程外的其他上下文使用。

在文件 xwlog.c31 行定义.

32{
33 xwer_t rc;
34#if defined(SOCCFG_LOG) && (1 == SOCCFG_LOG)
35 rc = soc_log_write(str, &size);
36#elif defined(BRDCFG_LOG) && (1 == BRDCFG_LOG)
37 rc = board_log_write(str, &size);
38#else
39 XWOS_UNUSED(str);
40 XWOS_UNUSED(str);
41 rc = -ENOSYS;
42#endif
43 return rc;
44}
#define ENOSYS
Function not implemented
Definition errno.h:110
#define XWOS_UNUSED(x)
Definition standard.h:66
函数调用图: