PipeWire
0.3.38
|
Logging functions of PipeWire. More...
Macros | |
#define | PW_LOG_TOPIC_STATIC(var, topic) |
Declare a static log topic named var. More... | |
#define | PW_LOG_TOPIC_EXTERN(var) extern struct spa_log_topic *var |
Declare a static log topic named var. More... | |
#define | PW_LOG_TOPIC(var, topic) |
Declare a static log topic named var. More... | |
#define | PW_LOG_TOPIC_INIT(var) spa_log_topic_init(pw_log_get(), var); |
#define | pw_log_level_enabled(lev) (pw_log_level >= (lev)) |
Check if a loglevel is enabled. More... | |
#define | pw_log_topic_enabled(lev, t) ((t) && (t)->has_custom_level ? (t)->level >= (lev) : pw_log_level_enabled((lev))) |
#define | pw_logt(lev, topic, ...) |
#define | pw_log(lev, ...) pw_logt(lev,PW_LOG_TOPIC_DEFAULT,__VA_ARGS__) |
#define | pw_log_error(...) pw_log(SPA_LOG_LEVEL_ERROR,__VA_ARGS__) |
#define | pw_log_warn(...) pw_log(SPA_LOG_LEVEL_WARN,__VA_ARGS__) |
#define | pw_log_info(...) pw_log(SPA_LOG_LEVEL_INFO,__VA_ARGS__) |
#define | pw_log_debug(...) pw_log(SPA_LOG_LEVEL_DEBUG,__VA_ARGS__) |
#define | pw_log_trace(...) pw_log(SPA_LOG_LEVEL_TRACE,__VA_ARGS__) |
#define | pw_logt_error(t, ...) pw_logt(SPA_LOG_LEVEL_ERROR,t,__VA_ARGS__) |
#define | pw_logt_warn(t, ...) pw_logt(SPA_LOG_LEVEL_WARN,t,__VA_ARGS__) |
#define | pw_logt_info(t, ...) pw_logt(SPA_LOG_LEVEL_INFO,t,__VA_ARGS__) |
#define | pw_logt_debug(t, ...) pw_logt(SPA_LOG_LEVEL_DEBUG,t,__VA_ARGS__) |
#define | pw_logt_trace(t, ...) pw_logt(SPA_LOG_LEVEL_TRACE,t,__VA_ARGS__) |
#define | pw_log_trace_fp(...) pw_log(SPA_LOG_LEVEL_TRACE,__VA_ARGS__) |
Functions | |
void | pw_log_set (struct spa_log *log) |
Configure a logging module. More... | |
struct spa_log * | pw_log_get (void) |
Get the log interface. More... | |
void | pw_log_set_level (enum spa_log_level level) |
Configure the logging level. More... | |
void | pw_log_logt (enum spa_log_level level, const struct spa_log_topic *topic, const char *file, int line, const char *func, const char *fmt,...) 1(6 |
Log a message for a topic. More... | |
void void | pw_log_logtv (enum spa_log_level level, const struct spa_log_topic *topic, const char *file, int line, const char *func, const char *fmt, va_list args) 1(6 |
Log a message for a topic. More... | |
void void void | pw_log_log (enum spa_log_level level, const char *file, int line, const char *func, const char *fmt,...) 1(5 |
Log a message for the default topic. More... | |
void void void void | pw_log_logv (enum spa_log_level level, const char *file, int line, const char *func, const char *fmt, va_list args) 1(5 |
Log a message for the default topic. More... | |
void void void void void | _pw_log_topic_new (struct spa_log_topic *topic) |
Initialize the log topic. More... | |
Variables | |
enum spa_log_level | pw_log_level |
The global log level. More... | |
struct spa_log_topic * | PW_LOG_TOPIC_DEFAULT |
Logging functions of PipeWire.
Logging is performed to stdout and stderr. Trace logging is performed in a lockfree ringbuffer and written out from the main thread as to not block the realtime threads.
#define pw_log | ( | lev, | |
... | |||
) | pw_logt(lev,PW_LOG_TOPIC_DEFAULT,__VA_ARGS__) |
Referenced by pw_impl_port_update_state().
#define pw_log_debug | ( | ... | ) | pw_log(SPA_LOG_LEVEL_DEBUG,__VA_ARGS__) |
Referenced by pipewire__module_init(), pw_buffers_clear(), pw_conf_load_conf(), pw_conf_load_state(), pw_context_create_client(), pw_context_create_core(), pw_context_create_device(), pw_context_create_factory(), pw_context_create_node(), pw_context_create_port(), pw_context_destroy(), pw_context_find_format(), pw_context_find_port(), pw_context_load_module(), pw_context_load_spa_handle(), pw_context_new(), pw_context_register_export_type(), pw_context_update_properties(), pw_control_add_link(), pw_control_destroy(), pw_control_new(), pw_control_remove_link(), pw_core_disconnect(), pw_core_export(), pw_core_set_paused(), pw_core_steal_fd(), pw_core_update_properties(), pw_data_loop_destroy(), pw_data_loop_stop(), pw_filter_connect(), pw_filter_destroy(), pw_filter_disconnect(), pw_filter_set_active(), pw_filter_update_params(), pw_global_add_resource(), pw_global_destroy(), pw_global_register(), pw_global_update_permissions(), pw_impl_client_destroy(), pw_impl_client_register(), pw_impl_client_set_busy(), pw_impl_client_update_permissions(), pw_impl_core_destroy(), pw_impl_core_update_properties(), pw_impl_device_destroy(), pw_impl_device_set_implementation(), pw_impl_factory_destroy(), pw_impl_factory_update_properties(), pw_impl_link_activate(), pw_impl_link_add_listener(), pw_impl_link_deactivate(), pw_impl_link_destroy(), pw_impl_link_prepare(), pw_impl_metadata_destroy(), pw_impl_module_destroy(), pw_impl_module_update_properties(), pw_impl_node_destroy(), pw_impl_node_get_free_port_id(), pw_impl_node_initialized(), pw_impl_node_register(), pw_impl_node_set_active(), pw_impl_node_set_implementation(), pw_impl_node_set_param(), pw_impl_node_set_state(), pw_impl_port_destroy(), pw_impl_port_recalc_latency(), pw_impl_port_set_mix(), pw_impl_port_set_param(), pw_impl_port_use_buffers(), pw_main_loop_destroy(), pw_main_loop_quit(), pw_main_loop_run(), pw_memblock_free(), pw_memmap_free(), pw_mempool_clear(), pw_mempool_destroy(), pw_mempool_find_ptr(), pw_mempool_find_tag(), pw_mempool_import_block(), pw_mempool_new(), pw_protocol_add_marshal(), pw_protocol_destroy(), pw_protocol_get_marshal(), pw_protocol_new(), pw_proxy_destroy(), pw_proxy_new(), pw_proxy_remove(), pw_proxy_set_bound_id(), pw_proxy_sync(), pw_proxy_unref(), pw_resource_destroy(), pw_resource_ping(), pw_resource_set_bound_id(), pw_stream_connect(), pw_stream_destroy(), pw_stream_disconnect(), pw_stream_set_active(), pw_stream_set_control(), pw_stream_update_params(), pw_thread_loop_stop(), pw_work_queue_add(), pw_work_queue_cancel(), pw_work_queue_complete(), pw_work_queue_destroy(), pw_work_queue_new(), sm_media_session_create_node(), sm_media_session_export(), sm_media_session_export_device(), sm_media_session_export_node(), and sm_object_sync_update().
#define pw_log_error | ( | ... | ) | pw_log(SPA_LOG_LEVEL_ERROR,__VA_ARGS__) |
#define pw_log_info | ( | ... | ) | pw_log(SPA_LOG_LEVEL_INFO,__VA_ARGS__) |
#define pw_log_level_enabled | ( | lev | ) | (pw_log_level >= (lev)) |
Check if a loglevel is enabled.
#define PW_LOG_TOPIC | ( | var, | |
topic | |||
) |
Declare a static log topic named var.
See PW_LOG_TOPIC_STATIC for an example usage.
#define pw_log_topic_enabled | ( | lev, | |
t | |||
) | ((t) && (t)->has_custom_level ? (t)->level >= (lev) : pw_log_level_enabled((lev))) |
Referenced by pw_log_logt().
#define PW_LOG_TOPIC_EXTERN | ( | var | ) | extern struct spa_log_topic *var |
Declare a static log topic named var.
See PW_LOG_TOPIC_STATIC for an example usage.
#define PW_LOG_TOPIC_INIT | ( | var | ) | spa_log_topic_init(pw_log_get(), var); |
Referenced by main(), pipewire__module_init(), pw_log_init(), sm_access_flatpak_start(), sm_access_portal_start(), sm_alsa_endpoint_start(), sm_alsa_midi_start(), sm_alsa_monitor_start(), sm_bluez5_autoswitch_start(), sm_bluez5_endpoint_start(), sm_bluez5_monitor_start(), sm_default_nodes_start(), sm_default_profile_start(), sm_default_routes_start(), sm_libcamera_monitor_start(), sm_logind_start(), sm_media_session_export_metadata(), sm_policy_ep_start(), sm_policy_node_start(), sm_restore_stream_start(), sm_session_manager_start(), sm_stream_endpoint_start(), sm_suspend_node_start(), sm_v4l2_endpoint_start(), and sm_v4l2_monitor_start().
#define PW_LOG_TOPIC_STATIC | ( | var, | |
topic | |||
) |
Declare a static log topic named var.
The usual usage is:
#define pw_log_trace | ( | ... | ) | pw_log(SPA_LOG_LEVEL_TRACE,__VA_ARGS__) |
#define pw_log_trace_fp | ( | ... | ) | pw_log(SPA_LOG_LEVEL_TRACE,__VA_ARGS__) |
#define pw_log_warn | ( | ... | ) | pw_log(SPA_LOG_LEVEL_WARN,__VA_ARGS__) |
#define pw_logt | ( | lev, | |
topic, | |||
... | |||
) |
#define pw_logt_debug | ( | t, | |
... | |||
) | pw_logt(SPA_LOG_LEVEL_DEBUG,t,__VA_ARGS__) |
#define pw_logt_error | ( | t, | |
... | |||
) | pw_logt(SPA_LOG_LEVEL_ERROR,t,__VA_ARGS__) |
#define pw_logt_info | ( | t, | |
... | |||
) | pw_logt(SPA_LOG_LEVEL_INFO,t,__VA_ARGS__) |
#define pw_logt_trace | ( | t, | |
... | |||
) | pw_logt(SPA_LOG_LEVEL_TRACE,t,__VA_ARGS__) |
#define pw_logt_warn | ( | t, | |
... | |||
) | pw_logt(SPA_LOG_LEVEL_WARN,t,__VA_ARGS__) |
void void void void void _pw_log_topic_new | ( | struct spa_log_topic * | topic | ) |
Initialize the log topic.
The returned topic is owned by the pipewire context and the topic must not be modified or freed. Do not use this function directly, use one of PW_LOG_TOPIC_* instead.
References spa_log_topic_init.
struct spa_log* pw_log_get | ( | void | ) |
Get the log interface.
Get the log interface.
void void void pw_log_log | ( | enum spa_log_level | level, |
const char * | file, | ||
int | line, | ||
const char * | func, | ||
const char * | fmt, | ||
... | |||
) |
Log a message for the default topic.
void pw_log_logt | ( | enum spa_log_level | level, |
const struct spa_log_topic * | topic, | ||
const char * | file, | ||
int | line, | ||
const char * | func, | ||
const char * | fmt, | ||
... | |||
) |
Log a message for a topic.
void void pw_log_logtv | ( | enum spa_log_level | level, |
const struct spa_log_topic * | topic, | ||
const char * | file, | ||
int | line, | ||
const char * | func, | ||
const char * | fmt, | ||
va_list | args | ||
) |
Log a message for a topic.
void void void 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 for the default topic.
void pw_log_set | ( | struct spa_log * | log | ) |
void pw_log_set_level | ( | enum spa_log_level | level | ) |
Configure the logging level.
Configure the logging level.
level | the new log level |
References spa_log::level, and pw_log_level.
Referenced by main().
enum spa_log_level pw_log_level |
The global log level.
Referenced by main(), and pw_log_set_level().
struct spa_log_topic* PW_LOG_TOPIC_DEFAULT |
Referenced by pw_log_init(), pw_log_log(), and pw_log_logv().