25 #ifndef PIPEWIRE_LOG_H
26 #define PIPEWIRE_LOG_H
78 #define pw_log_level_enabled(lev) (pw_log_level >= (lev))
80 #define pw_log(lev,...) \
82 if (SPA_UNLIKELY(pw_log_level_enabled (lev))) \
83 pw_log_log(lev,__FILE__,__LINE__,__func__,__VA_ARGS__); \
86 #define pw_log_error(...) pw_log(SPA_LOG_LEVEL_ERROR,__VA_ARGS__)
87 #define pw_log_warn(...) pw_log(SPA_LOG_LEVEL_WARN,__VA_ARGS__)
88 #define pw_log_info(...) pw_log(SPA_LOG_LEVEL_INFO,__VA_ARGS__)
89 #define pw_log_debug(...) pw_log(SPA_LOG_LEVEL_DEBUG,__VA_ARGS__)
90 #define pw_log_trace(...) pw_log(SPA_LOG_LEVEL_TRACE,__VA_ARGS__)
93 #define pw_log_trace_fp(...) pw_log(SPA_LOG_LEVEL_TRACE,__VA_ARGS__)
95 #define pw_log_trace_fp(...)
void void pw_log_logv(enum spa_log_level level, const char *file, int line, const char *func, const char *fmt, va_list args) SPA_PRINTF_FUNC(5
Log a message.
void pw_log_set(struct spa_log *log)
Configure a logging module.
Definition: log.c:47
void pw_log_log(enum spa_log_level level, const char *file, int line, const char *func, const char *fmt,...) SPA_PRINTF_FUNC(5
Log a message.
struct spa_log * pw_log_get(void)
Get the log interface.
Definition: log.c:62
void pw_log_set_level(enum spa_log_level level)
Configure the logging level.
Definition: log.c:71
enum spa_log_level pw_log_level
The global log level.
Definition: log.c:39
static uint32_t int int const char va_list args
Definition: core.h:330
spa_log_level
Definition: output/doc/spa/support/log.h:45
enum spa_log_level level const char int const char * func
Definition: log-impl.h:46
enum spa_log_level level const char * file
Definition: log-impl.h:43
enum spa_log_level level const char int const char const char * fmt
Definition: log-impl.h:47
enum spa_log_level level const char int line
Definition: log-impl.h:45
#define SPA_PRINTF_FUNC(fmt, arg1)
Definition: defs.h:203
Definition: output/doc/spa/support/log.h:61
enum spa_log_level level
Logging level, everything above this level is not logged.
Definition: output/doc/spa/support/log.h:68