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
include
logit_cpp
logit
config.hpp
Generated by
1.12.0