DDNet documentation
Toggle main menu visibility
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
7
enum
LEVEL
:
char
8
{
9
LEVEL_ERROR
,
10
LEVEL_WARN
,
11
LEVEL_INFO
,
12
LEVEL_DEBUG
,
13
LEVEL_TRACE
,
14
};
15
16
struct
LOG_COLOR
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
40
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
log_log_v
void log_log_v(LEVEL level, const char *sys, const char *fmt, va_list args)
Definition
log.cpp:115
log_log_color_v
void log_log_color_v(LEVEL level, LOG_COLOR color, const char *sys, const char *fmt, va_list args)
Definition
log.cpp:128
log_log
void log_log(LEVEL level, const char *sys, const char *fmt,...)
Definition
log.cpp:120
log_log_color
void log_log_color(LEVEL level, LOG_COLOR color, const char *sys, const char *fmt,...)
Definition
log.cpp:133
LEVEL
LEVEL
Definition
log.h:8
LEVEL_TRACE
@ LEVEL_TRACE
Definition
log.h:13
LEVEL_DEBUG
@ LEVEL_DEBUG
Definition
log.h:12
LEVEL_ERROR
@ LEVEL_ERROR
Definition
log.h:9
LEVEL_INFO
@ LEVEL_INFO
Definition
log.h:11
LEVEL_WARN
@ LEVEL_WARN
Definition
log.h:10
LOG_COLOR
Definition
log.h:17
LOG_COLOR::b
uint8_t b
Definition
log.h:20
LOG_COLOR::g
uint8_t g
Definition
log.h:19
LOG_COLOR::r
uint8_t r
Definition
log.h:18
src
base
log.h
Generated by
1.18.0