table of contents
- bookworm 2.6.2-4
- bookworm-backports 2.8.6-1~bpo12+2
- testing 2.8.6-1
- unstable 2.8.6-1
gensio_set_log_mask(3) | Library Functions Manual | gensio_set_log_mask(3) |
NAME¶
gensio_set_log_mask, gensio_get_log_mask, gensio_log_level_to_str, - 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)
23 Feb 2019 |