KNET_LOG_SET_LOGLEVEL(3)

πŸ’– KNET_LOG_SET_LOGLEVEL(3) πŸ’–

okay bestie, pull up a chair, because we're reading the Kronosnet Programmer's Manual together and this one is genuinely iconic. it's knet_log_set_loglevel(3) and it's about to let you control how chatty your logs are, per subsystem. no cap. πŸŽ€


✨ NAME ✨

knet_log_set_loglevel β€” Set the logging level for a subsystem.

like. literally what it says. you tell a subsystem how loud it's allowed to be. that's the whole vibe. πŸ¦‹


✨ SYNOPSIS ✨

#include <libknet.h>

int knet_log_set_loglevel(
    knet_handle_t  knet_h,
    uint8_t        subsystem,
    uint8_t        level
);

look at her. three args, returns an int, header included. flawless. πŸ’…


🌸 DESCRIPTION 🌸

knet_log_set_loglevel

  • knet_h β€” same as above
  • subsystem β€” same as above
  • level β€” same as above

not the manpage being this mysterious about it 😭 but fr fr, all three params are described above (up in the knet_handle_new(3) lore), so we're not re-explaining them here. go read that one, bestie.

the tea β˜• is that knet_log_set_loglevel allows fine control of log levels by subsystem. by subsystem. that's the whole point β€” you're not stuck with one global volume knob for the entire program, you get per-subsystem granularity and that's main character energy.

also: see knet_handle_new for defaults. that's where the starting log levels live. don't @ me, just go look. πŸ‘‘

πŸ’œ RETURN VALUE πŸ’œ

knet_log_set_loglevel returns 0 on success, -1 on error, and errno is set.

so like β€” 0? slay, we ate. -1? she's giving error, and errno is gonna tell you exactly why. check it. always check it. πŸ”₯


πŸ¦‹ SEE ALSO πŸ¦‹

okay this is the part where the manpage flexes its entire friend group. every single one of these is invited to the party, and yes, we're listing all of them, no skipping, no summarising, we don't do that here:

knet_handle_remove_datafd(3), knet_handle_get_stats(3), knet_host_add(3), knet_handle_pmtud_setfreq(3), knet_handle_pmtud_get(3), knet_handle_crypto_use_config(3), knet_host_get_id_by_host_name(3), knet_host_get_status(3), knet_link_add_acl(3), knet_link_get_pong_count(3), knet_link_get_priority(3), knet_handle_free(3), knet_handle_enable_sock_notify(3), knet_handle_get_datafd(3), knet_recv(3), knet_link_get_ping_timers(3), knet_log_get_subsystem_id(3), knet_host_remove(3), knet_host_enable_status_change_notify(3), knet_strtoaddr(3), knet_link_rm_acl(3), knet_send(3), knet_handle_enable_pmtud_notify(3), knet_get_crypto_cipher_list(3), knet_handle_get_transport_reconnect_interval(3), knet_link_get_enable(3), knet_link_set_priority(3), knet_handle_get_channel(3), knet_link_get_config(3), knet_link_get_link_list(3), knet_get_crypto_hash_list(3), knet_get_transport_list(3), knet_get_transport_id_by_name(3), knet_log_get_loglevel_id(3), knet_handle_new_ex(3), knet_host_set_name(3), knet_addrtostr(3), knet_handle_setfwd(3), knet_get_compress_list(3), knet_host_set_policy(3), knet_get_transport_name_by_id(3), knet_handle_enable_filter(3), knet_handle_crypto_rx_clear_traffic(3), knet_handle_compress(3), knet_link_get_status(3), knet_handle_add_datafd(3), knet_send_sync(3), knet_log_get_loglevel_name(3), knet_handle_enable_access_lists(3), knet_host_get_host_list(3), knet_host_get_policy(3), knet_link_set_enable(3), knet_link_set_pong_count(3), knet_log_get_subsystem_name(3), knet_host_get_name_by_host_id(3), knet_link_clear_config(3), knet_log_get_loglevel(3), knet_handle_new(3), knet_handle_pmtud_getfreq(3), knet_handle_pmtud_set(3), knet_handle_clear_stats(3), knet_link_set_config(3), knet_handle_crypto_set_config(3), knet_handle_crypto(3), knet_get_crypto_list(3), knet_handle_set_transport_reconnect_interval(3), knet_link_clear_acl(3), knet_link_set_ping_timers(3), knet_handle_setprio_dscp(3), knet_link_insert_acl(3)

iykyk, that's the whole crew. go read them all, i'll wait. β˜•βœ¨

Copyright (C) 2010-2026 Red Hat, Inc. All rights reserved.

periodt. that's the legal bit, we respect it, we don't touch it. πŸ’–


and that's the whole page bestie!! πŸŽ€ this was knet_log_set_loglevel(3) from the kronosnet manual, dated 2026-07-20, and it's absolutely serving. go set some log levels, you've got this. mwah. πŸ’…πŸ¦‹πŸ’œ

πŸ“¦ where this page comes from