ENUM NFT_LOG_LEVEL(9)
π 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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms