LogIt++
Header-only, macro-first C++ logging library
Loading...
Searching...
No Matches
config.hpp
Go to the documentation of this file.
1#pragma once
2#ifndef LOGIT_CPP_HEADER_LOGIT_CPP_LOGIT_CONFIG_HPP_INCLUDED
3#define LOGIT_CPP_HEADER_LOGIT_CPP_LOGIT_CONFIG_HPP_INCLUDED
4
7
10
11#ifndef LOGIT_BASE_PATH
14 #define LOGIT_BASE_PATH {}
15#endif
16
17#ifndef LOGIT_DEFAULT_COLOR
22 #define LOGIT_DEFAULT_COLOR logit::TextColor::LightGray
23#endif
24
30#ifndef LOGIT_TASK_EXECUTOR_BLOCK_WAIT_USEC
31 #define LOGIT_TASK_EXECUTOR_BLOCK_WAIT_USEC 200
32#endif
33
37
38#ifndef LOGIT_COLOR_TRACE
39 #define LOGIT_COLOR_TRACE logit::TextColor::DarkGray
40#endif
41
42#ifndef LOGIT_COLOR_DEBUG
43 #define LOGIT_COLOR_DEBUG logit::TextColor::Blue
44#endif
45
46#ifndef LOGIT_COLOR_INFO
47 #define LOGIT_COLOR_INFO logit::TextColor::Green
48#endif
49
50#ifndef LOGIT_COLOR_WARN
51 #define LOGIT_COLOR_WARN logit::TextColor::Yellow
52#endif
53
54#ifndef LOGIT_COLOR_ERROR
55 #define LOGIT_COLOR_ERROR logit::TextColor::Red
56#endif
57
58#ifndef LOGIT_COLOR_FATAL
59 #define LOGIT_COLOR_FATAL logit::TextColor::Magenta
60#endif
61
62#ifndef LOGIT_COLOR_DEFAULT
63 #define LOGIT_COLOR_DEFAULT logit::TextColor::White
64#endif
66
67#ifndef LOGIT_WALLCLOCK_MS
68#define LOGIT_WALLCLOCK_MS() \
69 (std::chrono::duration_cast<std::chrono::milliseconds>( \
70 std::chrono::system_clock::now().time_since_epoch()).count())
71#endif
72
73#ifndef LOGIT_MONOTONIC_MS
74#define LOGIT_MONOTONIC_MS() \
75 (std::chrono::duration_cast<std::chrono::milliseconds>( \
76 std::chrono::steady_clock::now().time_since_epoch()).count())
77#endif
78
83#ifndef LOGIT_CURRENT_TIMESTAMP_MS
84#define LOGIT_CURRENT_TIMESTAMP_MS() LOGIT_WALLCLOCK_MS()
85#endif
86
90
95#ifndef LOGIT_CONSOLE_PATTERN
96 #define LOGIT_CONSOLE_PATTERN "%H:%M:%S.%e | %^%N([%50!g:%#])%v%$"
97#endif
98
104#ifndef LOGIT_FILE_LOGGER_PATH
105 #define LOGIT_FILE_LOGGER_PATH "data/logs"
106#endif
107
113#ifndef LOGIT_UNIQUE_FILE_LOGGER_PATH
114 #define LOGIT_UNIQUE_FILE_LOGGER_PATH "data/logs/unique_logs"
115#endif
116
121#ifndef LOGIT_FILE_LOGGER_AUTO_DELETE_DAYS
122 #define LOGIT_FILE_LOGGER_AUTO_DELETE_DAYS 30
123#endif
124
129#ifndef LOGIT_FILE_LOGGER_PATTERN
130 #define LOGIT_FILE_LOGGER_PATTERN "[%Y-%m-%d %H:%M:%S.%e] [%-5l] [%60!@] [thread:%t] %SC%v"
131#endif
132
133#ifndef LOGIT_FILE_LOGGER_MAX_FILE_SIZE_BYTES
134 #define LOGIT_FILE_LOGGER_MAX_FILE_SIZE_BYTES 0
135#endif
136#ifndef LOGIT_FILE_LOGGER_MAX_ROTATED_FILES
137 #define LOGIT_FILE_LOGGER_MAX_ROTATED_FILES 0
138#endif
139
142#ifndef LOGIT_UNIQUE_FILE_LOGGER_PATTERN
143 #define LOGIT_UNIQUE_FILE_LOGGER_PATTERN "%v"
144#endif
145
148#ifndef LOGIT_UNIQUE_FILE_LOGGER_HASH_LENGTH
149 #define LOGIT_UNIQUE_FILE_LOGGER_HASH_LENGTH 8
150#endif
151
153
157
159#ifndef LOGIT_TAGS_JOIN
160#define LOGIT_TAGS_JOIN " | "
161#endif
162
165#ifndef LOGIT_OS_ERROR_JOIN
166#define LOGIT_OS_ERROR_JOIN " | "
167#endif
168
171#ifndef LOGIT_POSIX_ERROR_PATTERN
172#define LOGIT_POSIX_ERROR_PATTERN "%s" LOGIT_OS_ERROR_JOIN "errno=%d (%s)"
173#endif
174
177#ifndef LOGIT_WINDOWS_ERROR_PATTERN
178#define LOGIT_WINDOWS_ERROR_PATTERN "%s" LOGIT_OS_ERROR_JOIN "GetLastError=%lu (%s)"
179#endif
180
183#if defined(_WIN32)
184#ifndef LOGIT_SYSTEM_ERROR_PATTERN
185#define LOGIT_SYSTEM_ERROR_PATTERN LOGIT_WINDOWS_ERROR_PATTERN
186#endif
187#else
188#ifndef LOGIT_SYSTEM_ERROR_PATTERN
189#define LOGIT_SYSTEM_ERROR_PATTERN LOGIT_POSIX_ERROR_PATTERN
190#endif
191#endif
192
194#ifndef LOGIT_TAG_PAIR_SEP
195#define LOGIT_TAG_PAIR_SEP " "
196#endif
197
199#ifndef LOGIT_TAG_KV_SEP
200#define LOGIT_TAG_KV_SEP "="
201#endif
202
204#ifndef LOGIT_TAG_QUOTE_VALUES
205#define LOGIT_TAG_QUOTE_VALUES 1
206#endif
207
209
213
218#ifndef LOGIT_TASK_EXECUTOR_DRAIN_BUDGET
219#define LOGIT_TASK_EXECUTOR_DRAIN_BUDGET 2048
220#endif
221
223#ifndef LOGIT_TASK_EXECUTOR_DEFAULT_RING_CAPACITY
224#define LOGIT_TASK_EXECUTOR_DEFAULT_RING_CAPACITY 1024
225#endif
226
228
229
231
232#endif // LOGIT_CPP_HEADER_LOGIT_CPP_LOGIT_CONFIG_HPP_INCLUDED