Go to the documentation of this file.
25 #ifndef PIPEWIRE_LOG_H
26 #define PIPEWIRE_LOG_H
28 #include <spa/support/log.h>
62 int line,
const char *func,
63 const char *fmt, ...) SPA_PRINTF_FUNC(5, 6);
69 int line, const
char *func,
70 const
char *fmt, va_list
args) SPA_PRINTF_FUNC(5, 0);
74 #define pw_log_level_enabled(lev) (pw_log_level >= (lev))
76 #define pw_log(lev,...) \
78 if (SPA_UNLIKELY(pw_log_level_enabled (lev))) \
79 pw_log_log(lev,__FILE__,__LINE__,__func__,__VA_ARGS__); \
82 #define pw_log_error(...) pw_log(SPA_LOG_LEVEL_ERROR,__VA_ARGS__)
83 #define pw_log_warn(...) pw_log(SPA_LOG_LEVEL_WARN,__VA_ARGS__)
84 #define pw_log_info(...) pw_log(SPA_LOG_LEVEL_INFO,__VA_ARGS__)
85 #define pw_log_debug(...) pw_log(SPA_LOG_LEVEL_DEBUG,__VA_ARGS__)
86 #define pw_log_trace(...) pw_log(SPA_LOG_LEVEL_TRACE,__VA_ARGS__)
89 #define pw_log_trace_fp(...) pw_log(SPA_LOG_LEVEL_TRACE,__VA_ARGS__)
91 #define pw_log_trace_fp(...)
#define pw_log_level_enabled(lev)
Check if a loglevel is enabled.
Definition: log.h:74
enum spa_log_level pw_log_level
The global log level.
Definition: log.c:40
static uint32_t int int const char int r
Definition: core.h:338
SPA_LOG_IMPL(default_log)
#define DEFAULT_LOG_LEVEL
Definition: log.c:37
enum spa_log_level level
Definition: log.c:168
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:121
#define _log(_c, fmt,...)
Definition: log.c:174
void pw_log_log_object(enum spa_log_level level, const char *file, int line, const char *func, uint32_t flags, const void *object)
Definition: log.c:332
const char * func
Definition: log.c:171
SPA_EXPORT enum spa_log_level pw_log_level
The global log level.
Definition: log.c:40
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:93
SPA_EXPORT void pw_log_set_level(enum spa_log_level level)
Set the global log level.
Definition: log.c:75
static uint32_t int int const char va_list args
Definition: core.h:327
SPA_EXPORT struct spa_log * pw_log_get(void)
Get the global log interface.
Definition: log.c:65
const char * file
Definition: log.c:169
bool pw_log_is_default(void)
Definition: log.c:55
SPA_EXPORT void pw_log_set(struct spa_log *log)
Set the global log interface.
Definition: log.c:49
int line
Definition: log.c:170