Man page - qb_log_filter_fn_set(3)

Packages contains this manual

Manual

QB_LOG_FILTER_FN_SET

NAME
SYNOPSIS
DESCRIPTION
SEE ALSO
COPYRIGHT

NAME

qb_log_filter_fn_set - Instead of using the qb_log_filter_ctl() functions you can apply the filters manually by defining a callback and setting the targets field using qb_bit_set() and qb_bit_clear() like the following below:

SYNOPSIS

#include <qb/qblog.h>

int32_t qb_log_filter_fn_set (
qb_log_filter_fn
fn
);

DESCRIPTION

static void
m_filter(struct qb_log_callsite *cs)
{
if ((cs->priority >= LOG_ALERT &&
cs->priority <= LOG_DEBUG) &&
strcmp(cs->filename, "my_c_file.c") == 0) {
qb_bit_set(cs->targets, QB_LOG_SYSLOG);
} else {
qb_bit_clear(cs->targets, QB_LOG_SYSLOG);
}
}

SEE ALSO

qb_log_from_external_source_va2 (3), qb_log_thread_start (3), qb_log_target_user_data_get (3), qb_log_tags_stringify_fn_set (3), qb_log_file_reopen (3), qb_log_fini (3), qb_log_callsites_dump (3), qb_log_ctl2 (3), qb_log_target_user_data_set (3), qb_log_target_format (3), qb_log_thread_priority_set (3), qb_log_facility2int (3), qb_log_callsites_register (3), qb_log_filter_ctl2 (3), qb_log_file_close (3), qb_log_format_set (3), qb_log_real_ (3), qb_log_from_external_source_va (3), qb_log_callsite_get (3), qb_log_blackbox_write_to_file (3), qb_log_real_va_ (3), qb_log_from_external_source (3), qb_log_blackbox_print_from_file (3), qb_log_facility2str (3), qb_log_callsite_get2 (3), qb_log_ctl (3), qb_log_filter_ctl (3), qb_log_custom_close (3), qb_log_init (3), qb_log_file_open (3), qb_log_custom_open (3)

COPYRIGHT

Copyright (c) 2017 Red Hat, Inc.