QB_LOG_FILTER_FN_SET(3)
💖 QB_LOG_FILTER_FN_SET(3) 💖
okay bestie, this one's from the libqb Programmer's Manual and it's giving "I do it myself" energy, and honestly? iconic.
✨ NAME ✨
qb_log_filter_fn_set — so like, 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 🦋
here's the whole vibe, literally the example straight up:
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);
}
}
so you hand over your fn, and you are the main character deciding what happens to cs->targets. no cap. 💅
👑 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.
and that's the whole page bestie 🫶 this came out under LIBQB on 2025-09-16, and the manual name up top was QB_LOG_FILTER_FN_SET(3) — slay, go write ur filter, ily 💜✨
📦 where this page comes from
- fedora 44: libqb-devel 2.0.9-2.fc44 · LGPL-2.1-or-later
- fedora 44: libqb-devel 2.0.9-2.fc44 · LGPL-2.1-or-later
- ubuntu resolute: libqb-dev 2.0.9-1ubuntu1 · LGPL-2.1-or-later
- ubuntu stonking: libqb-dev 2.0.9-1ubuntu1 · LGPL-2.1-or-later
- 💖 girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms