|
VLC 4.0.0-dev
|
Message log back-end. More...
Data Structures | |
| struct | vlc_logger |
| struct | vlc_logger_operations |
Macros | |
| #define | vlc_log_gen(logger, prio, ...) |
| #define | vlc_info(logger, ...) |
| #define | vlc_error(logger, ...) |
| #define | vlc_warning(logger, ...) |
| #define | vlc_debug(logger, ...) |
Typedefs | |
| typedef void(* | vlc_log_cb) (void *data, int type, const vlc_log_t *item, const char *fmt, va_list args) |
| Message logging callback signature. | |
Functions | |
| void | vlc_Log (struct vlc_logger *const *logger, int prio, const char *type, const char *module, const char *file, unsigned line, const char *func, const char *format,...) |
| void | vlc_vaLog (struct vlc_logger *const *logger, int prio, const char *type, const char *module, const char *file, unsigned line, const char *func, const char *format, va_list ap) |
| struct vlc_logger * | vlc_LogHeaderCreate (struct vlc_logger *parent, const char *str) |
| Creates a prefixed message log. | |
| void | vlc_LogDestroy (struct vlc_logger *) |
| Destroys a message log. | |
Message log back-end.
| #define vlc_debug | ( | logger, | |
| ... ) |
Referenced by es_format_LogDifferences(), rtp_decode(), rtp_process(), rtp_queue(), rtp_source_create(), rtp_source_destroy(), video_format_LogDifferences(), vlc_filter_LoadModule(), and vlc_module_load().
| #define vlc_error | ( | logger, | |
| ... ) |
Referenced by rtp_dgram_thread(), rtp_raw_open(), vlc_clock_monotonic_to_system(), and vlc_clock_output_start().
| #define vlc_info | ( | logger, | |
| ... ) |
| #define vlc_log_gen | ( | logger, | |
| prio, | |||
| ... ) |
| #define vlc_warning | ( | logger, | |
| ... ) |
Referenced by input_clock_Update(), rtp_ac3_decode(), rtp_ac3_decode_compound(), rtp_decode(), rtp_dgram_thread(), rtp_mpa_decode(), rtp_mpv_decode(), rtp_queue(), rtp_raw_open(), rtp_raw_unwrap(), vlc_clock_main_SetFirstPcr(), vlc_clock_master_update_coeff(), vlc_clock_remove_current_context(), and vlc_clock_switch_context().
| typedef void(* vlc_log_cb) (void *data, int type, const vlc_log_t *item, const char *fmt, va_list args) |
Message logging callback signature.
| data | data pointer as provided to vlc_LogSet(). |
| type | message type (VLC_MSG_* values from enum vlc_log_type) |
| item | meta information |
| fmt | format string |
| args | format string arguments |
| void vlc_Log | ( | struct vlc_logger *const * | logger, |
| int | prio, | ||
| const char * | type, | ||
| const char * | module, | ||
| const char * | file, | ||
| unsigned | line, | ||
| const char * | func, | ||
| const char * | format, | ||
| ... ) |
References vlc_vaLog().
| void vlc_LogDestroy | ( | struct vlc_logger * | logger | ) |
Destroys a message log.
References vlc_logger_operations::destroy, and vlc_logger::ops.
Referenced by libvlc_InternalCleanup(), and vlc_clock_main_Delete().
| struct vlc_logger * vlc_LogHeaderCreate | ( | struct vlc_logger * | parent, |
| const char * | str ) |
Creates a prefixed message log.
This creates a message log that prefixes all its messages and forwards them in another log.
| parent | message log to inject into |
| str | nul-terminated prefix (a.k.a. "header") |
NULL on error References vlc_logger_header::header, header_ops, vlc_logger_header::parent, and unlikely.
Referenced by vlc_clock_main_New().
| void vlc_vaLog | ( | struct vlc_logger *const * | logger, |
| int | prio, | ||
| const char * | type, | ||
| const char * | module, | ||
| const char * | file, | ||
| unsigned | line, | ||
| const char * | func, | ||
| const char * | format, | ||
| va_list | ap ) |
References vlc_log_t::file, vlc_log_t::func, vlc_log_t::i_object_id, vlc_log_t::line, p, vlc_log_t::psz_header, vlc_log_t::psz_module, vlc_log_t::psz_object_type, vlc_log_t::tid, vlc_thread_id(), and vlc_vaLogCallback().
Referenced by vlc_http_dbg(), vlc_http_err(), vlc_Log(), and vlc_object_vaLog().