42 std::unique_ptr<LogDatabase> m_logsDb;
46 ~Logger() { std::cout <<
"Logger Des()" << std::endl; }
61 static void initDb(
const std::string &data_dir =
"");
68 static void trace(
const std::string &origin,
69 const std::string &message,
70 const std::string &details =
"",
71 const json &data = json::object());
73 static void info(
const std::string &origin,
74 const std::string &message,
75 const std::string &details =
"",
76 const json &data = json::object());
78 static void debug(
const std::string &origin,
79 const std::string &message,
80 const std::string &details =
"",
81 const json &data = json::object());
83 static void warn(
const std::string &origin,
84 const std::string &message,
85 const std::string &details =
"",
86 const json &data = json::object());
88 static void critical(
const std::string &origin,
89 const std::string &message,
90 const std::string &details =
"",
91 const json &data = json::object());
94 template<
typename... Args>
95 static void trace_spdlog(fmt::format_string<Args...> msg, Args &&... args) {
96 spdlog::trace(msg, std::forward<Args>(args)...);
99 template<
typename... Args>
100 static void info_spdlog(fmt::format_string<Args...> msg, Args &&... args) {
101 spdlog::info(msg, std::forward<Args>(args)...);
104 template<
typename... Args>
105 static void debug_spdlog(fmt::format_string<Args...> msg, Args &&... args) {
106 spdlog::debug(msg, std::forward<Args>(args)...);
109 template<
typename... Args>
110 static void warn_spdlog(fmt::format_string<Args...> msg, Args &&... args) {
111 spdlog::warn(msg, std::forward<Args>(args)...);
114 template<
typename... Args>
115 static void critical_spdlog(fmt::format_string<Args...> msg, Args &&... args) {
116 spdlog::critical(msg, std::forward<Args>(args)...);
119 static void logToDatabase(
const std::string &level,
120 const std::string &origin,
121 const std::string &message,
122 const std::string &details,
123 const json &data = json::object());
128 inline void trace(
const std::string &origin,
129 const std::string &message,
130 const std::string &details =
"",
131 const json &data = json::object()) {
135 inline void info(
const std::string &origin,
136 const std::string &message,
137 const std::string &details =
"",
138 const json &data = json::object()) {
142 inline void debug(
const std::string &origin,
143 const std::string &message,
144 const std::string &details =
"",
145 const json &data = json::object()) {
149 inline void warn(
const std::string &origin,
150 const std::string &message,
151 const std::string &details =
"",
152 const json &data = json::object()) {
156 inline void critical(
const std::string &origin,
157 const std::string &message,
158 const std::string &details =
"",
159 const json &data = json::object()) {
168 namespace LogOrigin {
170 inline void trace(
const std::string &message,
171 const std::string &details =
"",
172 const json &data = json::object()) {
176 inline void info(
const std::string &message,
177 const std::string &details =
"",
178 const json &data = json::object()) {
182 inline void debug(
const std::string &message,
183 const std::string &details =
"",
184 const json &data = json::object()) {
188 inline void warn(
const std::string &message,
189 const std::string &details =
"",
190 const json &data = json::object()) {
194 inline void critical(
const std::string &message,
195 const std::string &details =
"",
196 const json &data = json::object()) {
201 inline void authTrace(
const std::string &message,
202 const std::string &details =
"",
203 const json &data = json::object()) {
207 inline void authInfo(
const std::string &message,
208 const std::string &details =
"",
209 const json &data = json::object()) {
213 inline void authDebug(
const std::string &message,
214 const std::string &details =
"",
215 const json &data = json::object()) {
219 inline void authWarn(
const std::string &message,
220 const std::string &details =
"",
221 const json &data = json::object()) {
225 inline void authCritical(
const std::string &message,
226 const std::string &details =
"",
227 const json &data = json::object()) {
232 inline void dbTrace(
const std::string &message,
233 const std::string &details =
"",
234 const json &data = json::object()) {
238 inline void dbInfo(
const std::string &message,
239 const std::string &details =
"",
240 const json &data = json::object()) {
244 inline void dbDebug(
const std::string &message,
245 const std::string &details =
"",
246 const json &data = json::object()) {
250 inline void dbWarn(
const std::string &message,
251 const std::string &details =
"",
252 const json &data = json::object()) {
256 inline void dbCritical(
const std::string &message,
257 const std::string &details =
"",
258 const json &data = json::object()) {
263 inline void entityTrace(
const std::string &message,
264 const std::string &details =
"",
265 const json &data = json::object()) {
269 inline void entityInfo(
const std::string &message,
270 const std::string &details =
"",
271 const json &data = json::object()) {
275 inline void entityDebug(
const std::string &message,
276 const std::string &details =
"",
277 const json &data = json::object()) {
281 inline void entityWarn(
const std::string &message,
282 const std::string &details =
"",
283 const json &data = json::object()) {
287 inline void entityCritical(
const std::string &message,
288 const std::string &details =
"",
289 const json &data = json::object()) {
294 inline void entitySchemaTrace(
const std::string &message,
295 const std::string &details =
"",
296 const json &data = json::object()) {
300 inline void entitySchemaInfo(
const std::string &message,
301 const std::string &details =
"",
302 const json &data = json::object()) {
306 inline void entitySchemaDebug(
const std::string &message,
307 const std::string &details =
"",
308 const json &data = json::object()) {
312 inline void entitySchemaWarn(
const std::string &message,
313 const std::string &details =
"",
314 const json &data = json::object()) {
318 inline void entitySchemaCritical(
const std::string &message,
319 const std::string &details =
"",
320 const json &data = json::object()) {