25 #ifndef SPA_LOG_IMPL_H
26 #define SPA_LOG_IMPL_H
50 static const char *
const levels[] = {
"-",
"E",
"W",
"I",
"D",
"T" };
78 #define SPA_LOG_IMPL_DEFINE(name) \
81 struct spa_log_methods methods; \
84 #define SPA_LOG_IMPL_INIT(name) \
85 { { { SPA_TYPE_INTERFACE_Log, SPA_VERSION_LOG, \
86 SPA_CALLBACKS_INIT(&name.methods, &name) }, \
87 SPA_LOG_LEVEL_INFO, }, \
88 { SPA_VERSION_LOG_METHODS, \
92 #define SPA_LOG_IMPL(name) \
93 SPA_LOG_IMPL_DEFINE(name) = SPA_LOG_IMPL_INIT(name)
spa_log_level
Definition: output/doc/spa/support/log.h:45
spa_log_impl_logv(object, level, file, line, func, fmt, args)
char location[1024]
Definition: log-impl.h:53
enum spa_log_level level const char int const char const char va_list args
Definition: log-impl.h:49
SPA_PRINTF_FUNC(6, 0) void spa_log_impl_logv(void *object
enum spa_log_level level const char int const char * func
Definition: log-impl.h:46
snprintf(location, sizeof(location), "[%s][%s:%i %s()] %s\n", levels[level], basename, line, func, text)
enum spa_log_level level const char * file
Definition: log-impl.h:43
const char * basename
Definition: log-impl.h:52
enum spa_log_level level const char int const char const char * fmt
Definition: log-impl.h:47
vsnprintf(text, sizeof(text), fmt, args)
enum spa_log_level level const char int const char const char va_start(args, fmt)
enum spa_log_level level const char int line
Definition: log-impl.h:45
char text[512]
Definition: log-impl.h:53