32#if __GNUC__ >= 8 || __clang_major__ >= 6
33#define MSG(format, ...) "[%16s:%04d] " format, __func__, __LINE__, ## __VA_ARGS__
38#define LOG_E(...) g_error(MSG(__VA_ARGS__))
39#define LOG_C(...) g_critical(MSG(__VA_ARGS__))
40#define LOG_D(...) g_debug(MSG(__VA_ARGS__))
43#define LOG_C g_critical
47#define LOG_W g_warning
48#define LOG_M g_message
51#define DIE(...) do { LOG_C(__VA_ARGS__); exit(EXIT_FAILURE); } while (0)
54#define MSG_FOPEN_SUCCESS(path, fp) "Opened '%s' (fd: '%d')", path, fileno(fp)
55#define MSG_FOPEN_FAILURE(path) "Cannot open '%s': %s", path, strerror(errno)
void log_set_level_from_string(const char *level)
Set the current loglevel to level
void dunst_log_init(enum log_mask mask)
Initialise log handling.
void log_set_level(GLogLevelFlags level)
Set the current loglevel to level