QB_LOG_FILTER_CTL(3)
π QB_LOG_FILTER_CTL β the libqb programmer's manual, bestie edition π
okay so this is the QB_LOG_FILTER_CTL(3) page from the libqb Programmer's Manual, and we're gonna get you fluent in it fr fr π¦
β¨ NAME β¨
qb_log_filter_ctl β this lets you modify the tags and targets callsite fields at runtime. like, mid-run. while it's all happening. main character energy honestly π
πΈ SYNOPSIS πΈ
#include <qb/qblog.h>
int32_t qb_log_filter_ctl(
int32_t value,
enum qb_log_filter_conf c,
enum qb_log_filter_type type,
const char *text,
uint8_t low_priority
);
she takes five arguments and she is not sorry about it π
π DESCRIPTION π
so bestie, here's the tea: this function is your remote control for the tags and targets fields on a callsite β and you get to flip those switches at runtime, no recompile, no restart, no drama. iconic behavior, honestly.
π§ STRUCTURES π§
first up, the c argument vibes β this is the enum qb_log_filter_conf, and every single one of these is here:
enum qb_log_filter_conf {
QB_LOG_FILTER_ADD;
QB_LOG_FILTER_REMOVE;
QB_LOG_FILTER_CLEAR_ALL;
QB_LOG_TAG_SET;
QB_LOG_TAG_CLEAR;
QB_LOG_TAG_CLEAR_ALL;
};
and then the type argument β this is enum qb_log_filter_type, the whole squad, no one left behind:
enum qb_log_filter_type {
QB_LOG_FILTER_FILE;
QB_LOG_FILTER_FUNCTION;
QB_LOG_FILTER_FORMAT;
QB_LOG_FILTER_FILE_REGEX;
QB_LOG_FILTER_FUNCTION_REGEX;
QB_LOG_FILTER_FORMAT_REGEX;
};
look at all those options. she ate. π₯
π«Ά SEE ALSO π«Ά
the whole friend group, in the exact order the manpage lists them, no cap:
qb_log_filter_fn_set(3)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_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 was LIBQB, dated 2025-09-16, and honestly? slay. go forth and filter those logs. periodt π β¨π
π¦ 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