girara
Loading...
Searching...
No Matches
log.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: Zlib */
2
3#ifndef GIRARA_LOG_H
4#define GIRARA_LOG_H
5
6#include <glib.h>
7#include <stdarg.h>
8
9#include "macros.h"
10
20
25#define girara_debug(...) girara_log(G_STRLOC, __func__, GIRARA_DEBUG, __VA_ARGS__)
30#define girara_info(...) girara_log(G_STRLOC, __func__, GIRARA_INFO, __VA_ARGS__)
35#define girara_warning(...) girara_log(G_STRLOC, __func__, GIRARA_WARNING, __VA_ARGS__)
40#define girara_error(...) girara_log(G_STRLOC, __func__, GIRARA_ERROR, __VA_ARGS__)
41
50void girara_log(const char* location, const char* function, girara_log_level_t level, const char* format, ...)
52
62void girara_vlog(const char* location, const char* function, girara_log_level_t level, const char* format,
63 va_list ap) GIRARA_VISIBLE;
64
70
77
78#endif
void girara_set_log_level(girara_log_level_t level) GIRARA_VISIBLE
void girara_log(const char *location, const char *function, girara_log_level_t level, const char *format,...) GIRARA_PRINTF(4
void girara_vlog(const char *location, const char *function, girara_log_level_t level, const char *format, va_list ap) GIRARA_VISIBLE
girara_log_level_t girara_get_log_level(void) GIRARA_VISIBLE
void GIRARA_VISIBLE
Definition log.h:51
girara_log_level_t
Definition log.h:14
@ GIRARA_ERROR
Definition log.h:18
@ GIRARA_DEBUG
Definition log.h:15
@ GIRARA_WARNING
Definition log.h:17
@ GIRARA_INFO
Definition log.h:16
#define GIRARA_PRINTF(format_idx, arg_idx)
Definition macros.h:24