-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLogSerial.h
More file actions
88 lines (73 loc) · 2.91 KB
/
LogSerial.h
File metadata and controls
88 lines (73 loc) · 2.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/*
This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
*/
#ifndef LOGSERIAL_H
#define LOGSERIAL_H
#define LOGSERIAL_LEVEL_SILENT 0
#define LOGSERIAL_LEVEL_FATALERROR 10
#define LOGSERIAL_LEVEL_ERROR 20
#define LOGSERIAL_LEVEL_WARNING 30
#define LOGSERIAL_LEVEL_UNUSUAL 40
#define LOGSERIAL_LEVEL_INFO 50
#define LOGSERIAL_LEVEL_VERBOSE1 70
#define LOGSERIAL_LEVEL_VERBOSE2 80
#define LOGSERIAL_LEVEL_VERBOSE3 90
#define LOGSERIAL_LEVEL_VERBOSE4 95
#define LOGSERIAL_LEVEL_VERBOSE5 100
//Change this line to choose logging level
#define LOGSERIAL_LOGGING_LEVEL LOGSERIAL_LEVEL_INFO
#if LOGSERIAL_LOGGING_LEVEL >= LOGSERIAL_LEVEL_FATALERROR
#define LogSerial_FatalError(msg, ...) LogSerial_LogImpl(LOGSERIAL_LEVEL_FATALERROR, msg, ##__VA_ARGS__)
#else
#define LogSerial_FatalError(msg, ...)
#endif
#if LOGSERIAL_LOGGING_LEVEL >= LOGSERIAL_LEVEL_ERROR
#define LogSerial_Error(msg, ...) LogSerial_LogImpl(LOGSERIAL_LEVEL_ERROR, msg, ##__VA_ARGS__)
#else
#define LogSerial_Error(msg, ...)
#endif
#if LOGSERIAL_LOGGING_LEVEL >= LOGSERIAL_LEVEL_WARNING
#define LogSerial_Warning(msg, ...) LogSerial_LogImpl(LOGSERIAL_LEVEL_WARNING, msg, ##__VA_ARGS__)
#else
#define LogSerial_Warning(msg, ...)
#endif
#if LOGSERIAL_LOGGING_LEVEL >= LOGSERIAL_LEVEL_UNUSUAL
#define LogSerial_Unusual(msg, ...) LogSerial_LogImpl(LOGSERIAL_LEVEL_UNUSUAL, msg, ##__VA_ARGS__)
#else
#define LogSerial_Unusual(msg, ...)
#endif
#if LOGSERIAL_LOGGING_LEVEL >= LOGSERIAL_LEVEL_INFO
#define LogSerial_Info(msg, ...) LogSerial_LogImpl(LOGSERIAL_LEVEL_INFO, msg, ##__VA_ARGS__)
#else
#define LogSerial_Info(msg, ...)
#endif
#if LOGSERIAL_LOGGING_LEVEL >= LOGSERIAL_LEVEL_VERBOSE1
#define LogSerial_Verbose1(msg, ...) LogSerial_LogImpl(LOGSERIAL_LEVEL_VERBOSE1, msg, ##__VA_ARGS__)
#else
#define LogSerial_Verbose1(msg, ...)
#endif
#if LOGSERIAL_LOGGING_LEVEL >= LOGSERIAL_LEVEL_VERBOSE2
#define LogSerial_Verbose2(msg, ...) LogSerial_LogImpl(LOGSERIAL_LEVEL_VERBOSE2, msg, ##__VA_ARGS__)
#else
#define LogSerial_Verbose2(msg, ...)
#endif
#if LOGSERIAL_LOGGING_LEVEL >= LOGSERIAL_LEVEL_VERBOSE3
#define LogSerial_Verbose3(msg, ...) LogSerial_LogImpl(LOGSERIAL_LEVEL_VERBOSE3, msg, ##__VA_ARGS__)
#else
#define LogSerial_Verbose3(msg, ...)
#endif
#if LOGSERIAL_LOGGING_LEVEL >= LOGSERIAL_LEVEL_VERBOSE4
#define LogSerial_Verbose4(msg, ...) LogSerial_LogImpl(LOGSERIAL_LEVEL_VERBOSE4, msg, ##__VA_ARGS__)
#else
#define LogSerial_Verbose4(msg, ...)
#endif
#if LOGSERIAL_LOGGING_LEVEL >= LOGSERIAL_LEVEL_VERBOSE5
#define LogSerial_Verbose5(msg, ...) LogSerial_LogImpl(LOGSERIAL_LEVEL_VERBOSE5, msg, ##__VA_ARGS__)
#else
#define LogSerial_Verbose5(msg, ...)
#endif
void LogSerial_LogImpl(int loglevel, const char* msg, ...);
#endif