nndeploy C++ API  0.2.0
nndeploy C++ API
Macros
log.h File Reference
#include "nndeploy/base/glic_stl_include.h"
#include "nndeploy/base/macro.h"
Include dependency graph for log.h:

Go to the source code of this file.

Macros

#define NNDEPLOY_LOGD(fmt, ...)    NNDEPLOY_LOGDT(fmt, NNDEPLOY_DEFAULT_STR, ##__VA_ARGS__)
 
#define NNDEPLOY_LOGDT(fmt, tag, ...)
 
#define NNDEPLOY_LOGE(fmt, ...)    NNDEPLOY_LOGET(fmt, NNDEPLOY_DEFAULT_STR, ##__VA_ARGS__)
 
#define NNDEPLOY_LOGE_IF(cond, fmt, ...)
 
#define NNDEPLOY_LOGET(fmt, tag, ...)
 
#define NNDEPLOY_LOGI(fmt, ...)    NNDEPLOY_LOGIT(fmt, NNDEPLOY_DEFAULT_STR, ##__VA_ARGS__)
 
#define NNDEPLOY_LOGIT(fmt, tag, ...)
 
#define NNDEPLOY_LOGW(fmt, ...)    NNDEPLOY_LOGWT(fmt, NNDEPLOY_DEFAULT_STR, ##__VA_ARGS__)
 
#define NNDEPLOY_LOGWT(fmt, tag, ...)
 
#define NNDEPLOY_PRINTF(fmt, ...)   NNDEPLOY_PRINTFT(fmt, ##__VA_ARGS__)
 
#define NNDEPLOY_PRINTFT(fmt, ...)   fprintf(stderr, (fmt), ##__VA_ARGS__)
 

Macro Definition Documentation

◆ NNDEPLOY_LOGD

#define NNDEPLOY_LOGD (   fmt,
  ... 
)     NNDEPLOY_LOGDT(fmt, NNDEPLOY_DEFAULT_STR, ##__VA_ARGS__)

Definition at line 55 of file log.h.

◆ NNDEPLOY_LOGDT

#define NNDEPLOY_LOGDT (   fmt,
  tag,
  ... 
)
Value:
fprintf(stdout, ("D/%s: %s [File %s][Line %d] " fmt), tag, __FUNCTION__, \
__FILE__, __LINE__, ##__VA_ARGS__)

@TODO:要不要去使用一个第三方的日志库,比如sdplog

Definition at line 40 of file log.h.

◆ NNDEPLOY_LOGE

#define NNDEPLOY_LOGE (   fmt,
  ... 
)     NNDEPLOY_LOGET(fmt, NNDEPLOY_DEFAULT_STR, ##__VA_ARGS__)

Definition at line 59 of file log.h.

◆ NNDEPLOY_LOGE_IF

#define NNDEPLOY_LOGE_IF (   cond,
  fmt,
  ... 
)
Value:
if (cond) { \
NNDEPLOY_LOGET(fmt, NNDEPLOY_DEFAULT_STR, ##__VA_ARGS__); \
}
#define NNDEPLOY_DEFAULT_STR
string
Definition: macro.h:74

Definition at line 65 of file log.h.

◆ NNDEPLOY_LOGET

#define NNDEPLOY_LOGET (   fmt,
  tag,
  ... 
)
Value:
fprintf(stderr, ("E/%s: %s [File %s][Line %d] " fmt), tag, __FUNCTION__, \
__FILE__, __LINE__, ##__VA_ARGS__)

Definition at line 46 of file log.h.

◆ NNDEPLOY_LOGI

#define NNDEPLOY_LOGI (   fmt,
  ... 
)     NNDEPLOY_LOGIT(fmt, NNDEPLOY_DEFAULT_STR, ##__VA_ARGS__)

Definition at line 57 of file log.h.

◆ NNDEPLOY_LOGIT

#define NNDEPLOY_LOGIT (   fmt,
  tag,
  ... 
)
Value:
fprintf(stdout, ("I/%s: %s [File %s][Line %d] " fmt), tag, __FUNCTION__, \
__FILE__, __LINE__, ##__VA_ARGS__)

Definition at line 43 of file log.h.

◆ NNDEPLOY_LOGW

#define NNDEPLOY_LOGW (   fmt,
  ... 
)     NNDEPLOY_LOGWT(fmt, NNDEPLOY_DEFAULT_STR, ##__VA_ARGS__)

Definition at line 61 of file log.h.

◆ NNDEPLOY_LOGWT

#define NNDEPLOY_LOGWT (   fmt,
  tag,
  ... 
)
Value:
fprintf(stderr, ("W/%s: %s [File %s][Line %d] " fmt), tag, __FUNCTION__, \
__FILE__, __LINE__, ##__VA_ARGS__)

Definition at line 49 of file log.h.

◆ NNDEPLOY_PRINTF

#define NNDEPLOY_PRINTF (   fmt,
  ... 
)    NNDEPLOY_PRINTFT(fmt, ##__VA_ARGS__)

Definition at line 63 of file log.h.

◆ NNDEPLOY_PRINTFT

#define NNDEPLOY_PRINTFT (   fmt,
  ... 
)    fprintf(stderr, (fmt), ##__VA_ARGS__)

Definition at line 52 of file log.h.