ENUM NFT_LOG_LEVEL(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum nft_log_level(9) β€” like, the whole nf_tables log-level situation

okay so bestie, gather round. this is a page out of the Kernel API Manual and it's about enum nft_log_level β€” which is literally just the list of log levels that nf_tables uses. that's it. that's the whole vibe. it's giving "severity menu at the netfilter cafΓ©" and honestly? iconic. πŸ‘‘


✨ NAME ✨

enum nft_log_level β€” the nf_tables log levels, no cap. this enum is the entire mood board of "how loud do you want your log message to be". πŸŽ€


🌸 SYNOPSIS 🌸

here's the shape of it, copied exactly so you can trust me:

enum nft_log_level {
    NFT_LOGLEVEL_EMERG ,
    NFT_LOGLEVEL_ALERT ,
    NFT_LOGLEVEL_CRIT ,
    NFT_LOGLEVEL_ERR ,
    NFT_LOGLEVEL_WARNING ,
    NFT_LOGLEVEL_NOTICE ,
    NFT_LOGLEVEL_INFO ,
    NFT_LOGLEVEL_DEBUG ,
    NFT_LOGLEVEL_AUDIT ,
    __NFT_LOGLEVEL_MAX

};

look at her. nine real constants and then __NFT_LOGLEVEL_MAX just vibing at the end doing sentinel duty. we love a boundary marker. πŸ¦‹


🧚 CONSTANTS 🧚

okay this is the part you actually need, so let me walk you through each one, from "the world is literally ending" all the way down to "just chatting". πŸ”₯

  • NFT_LOGLEVEL_EMERG β€” system is unusable. like, unusable unusable. the whole box is on fire, this is the loudest possible scream, main character energy in the worst way. 😭
  • NFT_LOGLEVEL_ALERT β€” action must be taken immediately. not "when you get a sec", not "later bestie" β€” immediately. 🚨
  • NFT_LOGLEVEL_CRIT β€” critical conditions. big deal, bad vibes. πŸ’€
  • NFT_LOGLEVEL_ERR β€” error conditions. something broke, but it's a normal Tuesday kind of broken. πŸ™ˆ
  • NFT_LOGLEVEL_WARNING β€” warning conditions. the little "hey… heads up" before things go sideways. 🫢
  • NFT_LOGLEVEL_NOTICE β€” normal but significant condition. nothing's wrong, it's just noteworthy. mildly interesting slay. ✨
  • NFT_LOGLEVEL_INFO β€” informational. pure "just so you know" energy. 🌈
  • NFT_LOGLEVEL_DEBUG β€” debug-level messages. for the girlies who want to see absolutely everything. turn it on, get buried, regret nothing. πŸ›
  • NFT_LOGLEVEL_AUDIT β€” enabling audit logging. yes, it's a log level and it turns audit logging on. multitasking queen. πŸ‘‘
  • __NFT_LOGLEVEL_MAX β€” -- undescribed --. the manpage literally leaves this one blank, so I'm not gonna make up lore for it. it's the max sentinel, and the docs said nothing. we respect the silence. 🀐

πŸ’œ SEE ALSO πŸ’œ

bestie, buckle up β€” this is a long list, but every single one is here because the original said so and I don't skip entries. 🫑

this whole thing lives in the kernel file ./include/uapi/linux/netfilter/nf_tables.h β€” that's the header to go read if you want the real source β€” and here's the full friend group of sibling enums:

  • enum nft_registers(9)
  • enum nft_verdicts(9)
  • enum nf_tables_msg_types(9)
  • enum nft_list_attributes(9)
  • enum nft_hook_attributes(9)
  • enum nft_table_flags(9)
  • enum nft_table_attributes(9)
  • enum nft_chain_attributes(9)
  • enum nft_rule_attributes(9)
  • enum nft_rule_compat_flags(9)
  • enum nft_rule_compat_attributes(9)
  • enum nft_set_flags(9)
  • enum nft_set_policies(9)
  • enum nft_set_desc_attributes(9)
  • enum nft_set_field_attributes(9)
  • enum nft_set_attributes(9)
  • enum nft_set_elem_flags(9)
  • enum nft_set_elem_attributes(9)
  • enum nft_set_elem_list_attributes(9)
  • enum nft_data_types(9)
  • enum nft_data_attributes(9)
  • enum nft_verdict_attributes(9)
  • enum nft_expr_attributes(9)
  • enum nft_immediate_attributes(9)
  • enum nft_bitwise_ops(9)
  • enum nft_bitwise_attributes(9)
  • enum nft_byteorder_ops(9)
  • enum nft_byteorder_attributes(9)
  • enum nft_cmp_ops(9)
  • enum nft_cmp_attributes(9)
  • enum nft_range_ops(9)
  • enum nft_range_attributes(9)
  • enum nft_lookup_attributes(9)
  • enum nft_dynset_attributes(9)
  • enum nft_payload_bases(9)
  • enum nft_payload_csum_types(9)
  • enum nft_payload_attributes(9)
  • enum nft_exthdr_op(9)
  • enum nft_exthdr_attributes(9)
  • enum nft_meta_keys(9)
  • enum nft_rt_keys(9)
  • enum nft_hash_types(9)
  • enum nft_hash_attributes(9)
  • enum nft_meta_attributes(9)
  • enum nft_rt_attributes(9)
  • enum nft_socket_attributes(9)
  • enum nft_ct_keys(9)
  • enum nft_ct_attributes(9)
  • enum nft_offload_attributes(9)
  • enum nft_limit_attributes(9)
  • enum nft_connlimit_attributes(9)
  • enum nft_counter_attributes(9)
  • enum nft_last_attributes(9)
  • enum nft_log_attributes(9)
  • enum nft_queue_attributes(9)
  • enum nft_quota_attributes(9)
  • enum nft_secmark_attributes(9)
  • enum nft_reject_types(9)
  • enum nft_reject_inet_code(9)
  • enum nft_reject_attributes(9)
  • enum nft_nat_types(9)
  • enum nft_nat_attributes(9)
  • enum nft_tproxy_attributes(9)
  • enum nft_masq_attributes(9)
  • enum nft_redir_attributes(9)
  • enum nft_dup_attributes(9)
  • enum nft_fwd_attributes(9)
  • enum nft_objref_attributes(9)
  • enum nft_gen_attributes(9)
  • enum nft_object_attributes(9)
  • enum nft_flowtable_flags(9)
  • enum nft_flowtable_attributes(9)
  • enum nft_flowtable_hook_attributes(9)
  • enum nft_osf_attributes(9)
  • enum nft_synproxy_attributes(9)
  • enum nft_devices_attributes(9)
  • enum nft_trace_attributes(9)
  • enum nft_ng_attributes(9)

like I said. long list. but we got through it together. 🫢


anyway, that's the whole page! no footnotes, no hidden gotchas, just a very tidy severity ladder. this one ships from ./include/uapi/linux/netfilter, dated October 2026, and it's filed as enum nft_log_level(9) in the Kernel API Manual. go log something responsibly, bestie β€” and if you pick NFT_LOGLEVEL_DEBUG, that's on you. πŸ’…βœ¨

πŸ“¦ where this page comes from