DDraceNetwork Documentation
Loading...
Searching...
No Matches
log.h
Go to the documentation of this file.
1#ifndef BASE_LOG_H
2#define BASE_LOG_H
3
4#include <cstdarg>
5#include <cstdint>
6
15
17{
18 uint8_t r;
19 uint8_t g;
20 uint8_t b;
21};
22
23#define log_error(sys, ...) log_log(LEVEL_ERROR, sys, __VA_ARGS__)
24#define log_warn(sys, ...) log_log(LEVEL_WARN, sys, __VA_ARGS__)
25#define log_info(sys, ...) log_log(LEVEL_INFO, sys, __VA_ARGS__)
26#define log_debug(sys, ...) log_log(LEVEL_DEBUG, sys, __VA_ARGS__)
27#define log_trace(sys, ...) log_log(LEVEL_TRACE, sys, __VA_ARGS__)
28
29#define log_error_color(color, sys, ...) log_log_color(LEVEL_ERROR, color, sys, __VA_ARGS__)
30#define log_warn_color(color, sys, ...) log_log_color(LEVEL_WARN, color, sys, __VA_ARGS__)
31#define log_info_color(color, sys, ...) log_log_color(LEVEL_INFO, color, sys, __VA_ARGS__)
32#define log_debug_color(color, sys, ...) log_log_color(LEVEL_DEBUG, color, sys, __VA_ARGS__)
33#define log_trace_color(color, sys, ...) log_log_color(LEVEL_TRACE, color, sys, __VA_ARGS__)
34
50[[gnu::format(printf, 3, 4)]] void log_log(LEVEL level, const char *sys, const char *fmt, ...);
51
62[[gnu::format(printf, 4, 5)]] void log_log_color(LEVEL level, LOG_COLOR color, const char *sys, const char *fmt, ...);
63
74[[gnu::format(printf, 3, 0)]] void log_log_v(LEVEL level, const char *sys, const char *fmt, va_list args);
75
87[[gnu::format(printf, 4, 0)]] void log_log_color_v(LEVEL level, LOG_COLOR color, const char *sys, const char *fmt, va_list args);
88
89#endif // BASE_LOG_H
void log_log_v(LEVEL level, const char *sys, const char *fmt, va_list args)
Definition log.cpp:114
void log_log_color_v(LEVEL level, LOG_COLOR color, const char *sys, const char *fmt, va_list args)
Definition log.cpp:127
void log_log(LEVEL level, const char *sys, const char *fmt,...)
Definition log.cpp:119
void log_log_color(LEVEL level, LOG_COLOR color, const char *sys, const char *fmt,...)
Definition log.cpp:132
LEVEL
Definition log.h:8
@ LEVEL_TRACE
Definition log.h:13
@ LEVEL_DEBUG
Definition log.h:12
@ LEVEL_ERROR
Definition log.h:9
@ LEVEL_INFO
Definition log.h:11
@ LEVEL_WARN
Definition log.h:10
Definition log.h:17
uint8_t b
Definition log.h:20
uint8_t g
Definition log.h:19
uint8_t r
Definition log.h:18