VLC 4.0.0-dev
Loading...
Searching...
No Matches

Message log back-end. More...

Collaboration diagram for Logger:

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_loggervlc_LogHeaderCreate (struct vlc_logger *parent, const char *str)
 Creates a prefixed message log.
void vlc_LogDestroy (struct vlc_logger *)
 Destroys a message log.

Detailed Description

Message log back-end.

Macro Definition Documentation

◆ vlc_debug

#define vlc_debug ( logger,
... )
Value:
vlc_log_gen(logger, VLC_MSG_DBG, __VA_ARGS__)
#define vlc_log_gen(logger, prio,...)
Definition vlc_messages.h:138
@ VLC_MSG_DBG
Debug.
Definition vlc_messages.h:50

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().

◆ vlc_error

#define vlc_error ( logger,
... )
Value:
vlc_log_gen(logger, VLC_MSG_ERR, __VA_ARGS__)
@ VLC_MSG_ERR
Error.
Definition vlc_messages.h:48

Referenced by rtp_dgram_thread(), rtp_raw_open(), vlc_clock_monotonic_to_system(), and vlc_clock_output_start().

◆ vlc_info

#define vlc_info ( logger,
... )
Value:
vlc_log_gen(logger, VLC_MSG_INFO, __VA_ARGS__)
@ VLC_MSG_INFO
Important information.
Definition vlc_messages.h:47

◆ vlc_log_gen

#define vlc_log_gen ( logger,
prio,
... )
Value:
vlc_Log(&(logger), prio, "generic", vlc_module_name, \
__FILE__, __LINE__, __func__, __VA_ARGS__)
void vlc_Log(struct vlc_logger *const *logger, int type, const char *typename, const char *module, const char *file, unsigned line, const char *func, const char *format,...)
Definition messages.c:156
const char vlc_module_name[]

◆ vlc_warning

Typedef Documentation

◆ vlc_log_cb

typedef void(* vlc_log_cb) (void *data, int type, const vlc_log_t *item, const char *fmt, va_list args)

Message logging callback signature.

Parameters
datadata pointer as provided to vlc_LogSet().
typemessage type (VLC_MSG_* values from enum vlc_log_type)
itemmeta information
fmtformat string
argsformat string arguments

Function Documentation

◆ vlc_Log()

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().

◆ vlc_LogDestroy()

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().

◆ vlc_LogHeaderCreate()

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.

Parameters
parentmessage log to inject into
strnul-terminated prefix (a.k.a. "header")
Returns
a new message log on success or NULL on error

References vlc_logger_header::header, header_ops, vlc_logger_header::parent, and unlikely.

Referenced by vlc_clock_main_New().

◆ vlc_vaLog()

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 )