Skip to content

Instantly share code, notes, and snippets.

@wis3f1sh
wis3f1sh / logging.h
Last active February 2, 2026 17:35
Header file for logging macro-functions on C
#ifndef LOGGING_H
#define LOGGING_H
#define LOGPREFIX "[%s] [%s:%d:%s()]"
#define LOG(LVL, FMT, ...) fprintf(stderr, LOGPREFIX" "FMT"\n", LVL, __FILE__, __LINE__, __func__, ##__VA_ARGS__)
#ifdef NDEBUG
#define DEBUG(FMT, ...) LOG("DEBUG", FMT, ##__VA_ARGS__)
#else
#define DEBUG(FMT, ...) ((void)0)