48 int line,
const char *func,
56 int line, const
char *func,
65 int line, const
char *func,
72 int line, const
char *func,
86 #define PW_LOG_TOPIC_STATIC(var, topic) \ 87 static struct spa_log_topic var##__LINE__ = SPA_LOG_TOPIC(0, topic); \ 88 static struct spa_log_topic *var = &(var##__LINE__) 94 #define PW_LOG_TOPIC_EXTERN(var) \ 95 extern struct spa_log_topic *var 101 #define PW_LOG_TOPIC(var, topic) \ 102 struct spa_log_topic var##__LINE__ = SPA_LOG_TOPIC(0, topic); \ 103 struct spa_log_topic *var = &(var##__LINE__) 105 #define PW_LOG_TOPIC_INIT(var) \ 106 spa_log_topic_init(pw_log_get(), var); 109 #define pw_log_level_enabled(lev) (pw_log_level >= (lev)) 110 #define pw_log_topic_enabled(lev,t) ((t) && (t)->has_custom_level ? (t)->level >= (lev) : pw_log_level_enabled((lev))) 112 #define pw_logtv(lev,topic,fmt,ap) \ 114 if (SPA_UNLIKELY(pw_log_topic_enabled(lev,topic))) \ 115 pw_log_logtv(lev,topic,__FILE__,__LINE__,__func__,fmt,ap); \ 118 #define pw_logt(lev,topic,...) \ 120 if (SPA_UNLIKELY(pw_log_topic_enabled(lev,topic))) \ 121 pw_log_logt(lev,topic,__FILE__,__LINE__,__func__,__VA_ARGS__); \ 124 #define pw_log(lev,...) pw_logt(lev,PW_LOG_TOPIC_DEFAULT,__VA_ARGS__) 126 #define pw_log_error(...) pw_log(SPA_LOG_LEVEL_ERROR,__VA_ARGS__) 127 #define pw_log_warn(...) pw_log(SPA_LOG_LEVEL_WARN,__VA_ARGS__) 128 #define pw_log_info(...) pw_log(SPA_LOG_LEVEL_INFO,__VA_ARGS__) 129 #define pw_log_debug(...) pw_log(SPA_LOG_LEVEL_DEBUG,__VA_ARGS__) 130 #define pw_log_trace(...) pw_log(SPA_LOG_LEVEL_TRACE,__VA_ARGS__) 132 #define pw_logt_error(t,...) pw_logt(SPA_LOG_LEVEL_ERROR,t,__VA_ARGS__) 133 #define pw_logt_warn(t,...) pw_logt(SPA_LOG_LEVEL_WARN,t,__VA_ARGS__) 134 #define pw_logt_info(t,...) pw_logt(SPA_LOG_LEVEL_INFO,t,__VA_ARGS__) 135 #define pw_logt_debug(t,...) pw_logt(SPA_LOG_LEVEL_DEBUG,t,__VA_ARGS__) 136 #define pw_logt_trace(t,...) pw_logt(SPA_LOG_LEVEL_TRACE,t,__VA_ARGS__) 139 #define pw_log_trace_fp(...) pw_log(SPA_LOG_LEVEL_TRACE,__VA_ARGS__) 141 #define pw_log_trace_fp(...) void void void pw_log_log(enum spa_log_level level, const char *file, int line, const char *func, const char *fmt,...) 1(5
Log a message for the default topic.
void pw_log_logt(enum spa_log_level level, const struct spa_log_topic *topic, const char *file, int line, const char *func, const char *fmt,...) 1(6
Log a message for a topic.
Identifier for a topic.
Definition: log.h:83
spa_log_level
Definition: log.h:45
void pw_log_set_level(enum spa_log_level level)
Configure the logging level.
Definition: log.c:89
struct spa_log_topic * PW_LOG_TOPIC_DEFAULT
Definition: log.c:30
enum spa_log_level pw_log_level
The global log level.
Definition: log.c:25
struct spa_log * pw_log_get(void)
Get the log interface.
Definition: log.c:80
void pw_log_set(struct spa_log *log)
Configure a logging module.
Definition: log.c:65
void void void void pw_log_logv(enum spa_log_level level, const char *file, int line, const char *func, const char *fmt, va_list args) 1(5
Log a message for the default topic.
void void pw_log_logtv(enum spa_log_level level, const struct spa_log_topic *topic, const char *file, int line, const char *func, const char *fmt, va_list args) 1(6
Log a message for a topic.
#define SPA_PRINTF_FUNC(fmt, arg1)
Definition: defs.h:273
enum spa_log_level level
Logging level, everything above this level is not logged.
Definition: log.h:70