QB_LOG_TARGET_FORMAT(3)
β¨ QB_LOG_TARGET_FORMAT β¨
okay bestie, so this one lives in the libqb Programmer's Manual, and it's all about making your log lines look cute β well, look formatted, anyway π
π NAME π
qb_log_target_format β it formats the callsite and timestamp info according to the format. that's literally the whole job, no cap β¨
π¦ SYNOPSIS π¦
#include <qb/qblog.h>
void qb_log_target_format(
int32_t target,
struct qb_log_callsite *cs,
struct timespec *timestamp,
const char *formatted_message,
char *output_buffer
);
πΈ DESCRIPTION πΈ
so the format you're working with here is the one that got set using qb_log_format_set(). and the whole point of this function is that it's intended to be used from your custom logger function π«Ά like, your logger, the one you wrote, calls this to get the pretty version out. iconic behavior honestly.
π STRUCTURES π
An instance of this structure is created for each log message with the message-id. periodt.
struct qb_log_callsite {
const char *function;
const char *filename;
const char *format;
uint8_t priority;
uint32_t lineno;
uint32_t targets;
uint32_t tags;
const char *message_id;
};
like... every single log message gets one of these. it's giving main character energy for real π«
π₯ SEE ALSO π₯
bestie there are SO many. grab a snack π
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_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 one's from libqb, dated 2025-09-16, and it's version-tagged as LIBQB at the bottom like a little signature π anyway go format some logs, you're gonna ate it up fr fr πβ¨
π¦ 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