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:


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