PipeWire: log.h File Reference

PipeWire 0.3.37

Data Structures | Macros | Enumerations
build/doc/spa/support/log.h File Reference
Include dependency graph for build/doc/spa/support/log.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Data Structures
struct | spa_log
struct | spa_log_methods

## Macros
#define | SPA_TYPE_INTERFACE_Log SPA_TYPE_INFO_INTERFACE_BASE "Log"
| The Log interface. More...
#define | SPA_VERSION_LOG 0
| the version of this log. More...
#define | SPA_VERSION_LOG_METHODS 0
#define | spa_log_level_enabled(l, lev) ((l) && (l)->level >= (lev))
#define | spa_log_log(l, lev, ...)
#define | spa_log_logv(l, lev, ...)
#define | spa_log_error(l, ...) spa_log_log(l,SPA_LOG_LEVEL_ERROR,__FILE__,__LINE__,__func__,__VA_ARGS__)
#define | spa_log_warn(l, ...) spa_log_log(l,SPA_LOG_LEVEL_WARN,__FILE__,__LINE__,__func__,__VA_ARGS__)
#define | spa_log_info(l, ...) spa_log_log(l,SPA_LOG_LEVEL_INFO,__FILE__,__LINE__,__func__,__VA_ARGS__)
#define | spa_log_debug(l, ...) spa_log_log(l,SPA_LOG_LEVEL_DEBUG,__FILE__,__LINE__,__func__,__VA_ARGS__)
#define | spa_log_trace(l, ...) spa_log_log(l,SPA_LOG_LEVEL_TRACE,__FILE__,__LINE__,__func__,__VA_ARGS__)
#define | spa_log_trace_fp(l, ...) spa_log_log(l,SPA_LOG_LEVEL_TRACE,__FILE__,__LINE__,__func__,__VA_ARGS__)
#define | SPA_KEY_LOG_LEVEL "log.level"
| keys can be given when initializing the logger handle More...
#define | SPA_KEY_LOG_COLORS "log.colors"
| enable colors in the logger More...
#define | SPA_KEY_LOG_FILE "log.file"
| log to the specified file instead of stderr. More...
#define | SPA_KEY_LOG_TIMESTAMP "log.timestamp"
| log timestamps More...
#define | SPA_KEY_LOG_LINE "log.line"
| log file and line numbers More...

## Enumerations
enum | spa_log_level { SPA_LOG_LEVEL_NONE = 0 , SPA_LOG_LEVEL_ERROR , SPA_LOG_LEVEL_WARN , SPA_LOG_LEVEL_INFO , SPA_LOG_LEVEL_DEBUG , SPA_LOG_LEVEL_TRACE }

## Macro Definition Documentation

## ◆ SPA_VERSION_LOG

#define SPA_VERSION_LOG 0

the version of this log.

This can be used to expand this structure in the future

## ◆ SPA_VERSION_LOG_METHODS

#define SPA_VERSION_LOG_METHODS 0