EMULATOR_PDP_11
STEPIC Учебный проект на 'С', эмулятор PDP_11 в стиле ООП
Loading...
Searching...
No Matches
logger.h
Go to the documentation of this file.
1#ifndef LOGGER_H
2# define LOGGER_H
3
12
13# define CLR_PRINT_RESULT "\x1b[37m" // Белый
14# define CLR_ERROR "\x1b[31m" // Красный
15# define CLR_INFO "\x1b[32m" // Зеленый
16# define CLR_WARNING "\x1b[33m" // Желтый
17# define CLR_TRACE "\x1b[94m" // Светло-синий
18# define CLR_DEBUG "\x1b[36m" // Циан
19# define CLR_RESET "\x1b[0m"
20
21// void log_message(log_level_t, const char*, int,
22// const char*, const char*, ...);
23void log_message(log_level_t, const char *, ...);
25
26// Макросы для удобного вызова
27//#define ERROR(fmt, ...) log_message(ERROR, __FILE__, __LINE__, __func__,
28// fmt,##__VA_ARGS__) #define INFO(fmt, ...) log_message(INFO, __FILE__,
29//__LINE__, __func__, fmt,##__VA_ARGS__) #define WARNING(fmt, ...)
30// log_message(WARNING, __FILE__, __LINE__, __func__, fmt,##__VA_ARGS__)
31//#define TRACE(fmt, ...) log_message(TRACE, __FILE__, __LINE__, __func__,
32// fmt,##__VA_ARGS__) #define DEBUG(fmt, ...) log_message(DEBUG, __FILE__,
33//__LINE__, __func__, fmt,##__VA_ARGS__)
34# define PRINT_RESULT(fmt, ...) \
35 log_message(PRINT_RESULT, fmt, ##__VA_ARGS__)
36# define ERROR(fmt, ...) log_message(ERROR, fmt, ##__VA_ARGS__)
37# define INFO(fmt, ...) log_message(INFO, fmt, ##__VA_ARGS__)
38# define WARNING(fmt, ...) log_message(WARNING, fmt, ##__VA_ARGS__)
39# define TRACE(fmt, ...) log_message(TRACE, fmt, ##__VA_ARGS__)
40# define DEBUG(fmt, ...) log_message(DEBUG, fmt, ##__VA_ARGS__)
41#endif
42#pragma once
#define ERROR(fmt,...)
Definition logger.h:36
void log_message(log_level_t, const char *,...)
Definition logger.c:11
#define TRACE(fmt,...)
Definition logger.h:39
log_level_t
Definition logger.h:4
log_level_t set_log_level(log_level_t)
Definition logger.c:51
#define INFO(fmt,...)
Definition logger.h:37
#define DEBUG(fmt,...)
Definition logger.h:40
#define WARNING(fmt,...)
Definition logger.h:38
#define PRINT_RESULT(fmt,...)
Definition logger.h:34