gensio_set_log_mask - Man Page

Logging and seting which gensio logs are passed or ignored

Synopsis

#include <gensio/gensio.h>

void gensio_set_log_mask(unsigned int mask);
unsigned int gensio_get_log_mask(void);
const char *gensio_log_level_to_str(enum gensio_log_levels level);
void gensio_vlog(struct gensio_os_funcs *o,

enum gensio_log_levels level,
const char *str, va_list args);

void gensio_log(struct gensio_os_funcs *o,

enum gensio_log_levels level,
const char *str, ...);

Description

The log mask is a global variable in the gensio library that sets what level of logs are delivered through the vlog function pointer in gensio_os_funcs. Log levels are:

GENSIO_LOG_FATAL GENSIO_LOG_ERR GENSIO_LOG_WARNING GENSIO_LOG_INFO GENSIO_LOG_DEBUG

with obvious meanings.  There is also:

GENSIO_LOG_MASK_ALL

which is a bitmask of all the log levels.

The default log mask is (1 << GENSIO_LOG_FATAL | 1 << GENSIO_LOG_ERR). Setting other log values can be helpful in debugging problems with gensios.

gensio_log_level_to_str converts a log level to a string representation of that level.

gensio_vlog and gensio_log are the functions used to generate logs.  These are primarily for use in the gensio library, though you may use them, too, if you like.

See Also

gensio(5), gensio_os_funcs(3)

Referenced By

gensio_err(3), gensio_os_funcs(3).

The man pages gensio_get_log_mask(3), gensio_log(3), gensio_log_level_to_str(3) and gensio_vlog(3) are aliases of gensio_set_log_mask(3).

23 Feb 2019