Go to the documentation of this file.
25 #ifndef PIPEWIRE_LOG_H
26 #define PIPEWIRE_LOG_H
28 #include <spa/support/log.h>
56 int line,
const char *func,
57 const char *fmt, ...) SPA_PRINTF_FUNC(5, 6);
62 int line, const
char *func,
63 const
char *fmt, va_list
args) SPA_PRINTF_FUNC(5, 0);
67 #define pw_log_level_enabled(lev) (pw_log_level >= (lev))
69 #define pw_log(lev,...) \
71 if (SPA_UNLIKELY(pw_log_level_enabled (lev))) \
72 pw_log_log(lev,__FILE__,__LINE__,__func__,__VA_ARGS__); \
75 #define pw_log_error(...) pw_log(SPA_LOG_LEVEL_ERROR,__VA_ARGS__)
76 #define pw_log_warn(...) pw_log(SPA_LOG_LEVEL_WARN,__VA_ARGS__)
77 #define pw_log_info(...) pw_log(SPA_LOG_LEVEL_INFO,__VA_ARGS__)
78 #define pw_log_debug(...) pw_log(SPA_LOG_LEVEL_DEBUG,__VA_ARGS__)
79 #define pw_log_trace(...) pw_log(SPA_LOG_LEVEL_TRACE,__VA_ARGS__)
82 #define pw_log_trace_fp(...) pw_log(SPA_LOG_LEVEL_TRACE,__VA_ARGS__)
84 #define pw_log_trace_fp(...)
#define pw_log_level_enabled(lev)
Check if a loglevel is enabled.
Definition: log.h:67
enum spa_log_level pw_log_level
The global log level.
Definition: log.c:34
SPA_LOG_IMPL(default_log)
#define DEFAULT_LOG_LEVEL
Definition: log.c:31
SPA_EXPORT void pw_log_logv(enum spa_log_level level, const char *file, int line, const char *func, const char *fmt, va_list args)
Log a message with va_list.
Definition: log.c:112
SPA_EXPORT enum spa_log_level pw_log_level
The global log level.
Definition: log.c:34
SPA_EXPORT void pw_log_log(enum spa_log_level level, const char *file, int line, const char *func, const char *fmt,...)
Log a message.
Definition: log.c:84
SPA_EXPORT void pw_log_set_level(enum spa_log_level level)
Set the global log level.
Definition: log.c:65
static uint32_t int int const char va_list args
Definition: core.h:324
SPA_EXPORT struct spa_log * pw_log_get(void)
Get the global log interface.
Definition: log.c:55
SPA_EXPORT void pw_log_set(struct spa_log *log)
Set the global log interface.
Definition: log.c:43