41 std::unique_ptr<LogDatabase> m_logsDb;
59 static void initDb(
const std::string &data_dir =
"");
66 static void trace(
const std::string &origin,
67 const std::string &message,
68 const std::string &details =
"",
69 const json &data = json::object());
71 static void info(
const std::string &origin,
72 const std::string &message,
73 const std::string &details =
"",
74 const json &data = json::object());
76 static void debug(
const std::string &origin,
77 const std::string &message,
78 const std::string &details =
"",
79 const json &data = json::object());
81 static void warn(
const std::string &origin,
82 const std::string &message,
83 const std::string &details =
"",
84 const json &data = json::object());
86 static void critical(
const std::string &origin,
87 const std::string &message,
88 const std::string &details =
"",
89 const json &data = json::object());
92 template<
typename... Args>
93 static void trace_spdlog(fmt::format_string<Args...> msg, Args &&... args) {
94 spdlog::trace(msg, std::forward<Args>(args)...);
97 template<
typename... Args>
98 static void info_spdlog(fmt::format_string<Args...> msg, Args &&... args) {
99 spdlog::info(msg, std::forward<Args>(args)...);
102 template<
typename... Args>
103 static void debug_spdlog(fmt::format_string<Args...> msg, Args &&... args) {
104 spdlog::debug(msg, std::forward<Args>(args)...);
107 template<
typename... Args>
108 static void warn_spdlog(fmt::format_string<Args...> msg, Args &&... args) {
109 spdlog::warn(msg, std::forward<Args>(args)...);
112 template<
typename... Args>
113 static void critical_spdlog(fmt::format_string<Args...> msg, Args &&... args) {
114 spdlog::critical(msg, std::forward<Args>(args)...);
117 static void logToDatabase(
const std::string &level,
118 const std::string &origin,
119 const std::string &message,
120 const std::string &details,
121 const json &data = json::object());
126 inline void trace(
const std::string &origin,
127 const std::string &message,
128 const std::string &details =
"",
129 const json &data = json::object()) {
133 inline void info(
const std::string &origin,
134 const std::string &message,
135 const std::string &details =
"",
136 const json &data = json::object()) {
140 inline void debug(
const std::string &origin,
141 const std::string &message,
142 const std::string &details =
"",
143 const json &data = json::object()) {
147 inline void warn(
const std::string &origin,
148 const std::string &message,
149 const std::string &details =
"",
150 const json &data = json::object()) {
154 inline void critical(
const std::string &origin,
155 const std::string &message,
156 const std::string &details =
"",
157 const json &data = json::object()) {
166 namespace LogOrigin {
168 inline void trace(
const std::string &message,
169 const std::string &details =
"",
170 const json &data = json::object()) {
174 inline void info(
const std::string &message,
175 const std::string &details =
"",
176 const json &data = json::object()) {
180 inline void debug(
const std::string &message,
181 const std::string &details =
"",
182 const json &data = json::object()) {
186 inline void warn(
const std::string &message,
187 const std::string &details =
"",
188 const json &data = json::object()) {
192 inline void critical(
const std::string &message,
193 const std::string &details =
"",
194 const json &data = json::object()) {
199 inline void authTrace(
const std::string &message,
200 const std::string &details =
"",
201 const json &data = json::object()) {
205 inline void authInfo(
const std::string &message,
206 const std::string &details =
"",
207 const json &data = json::object()) {
211 inline void authDebug(
const std::string &message,
212 const std::string &details =
"",
213 const json &data = json::object()) {
217 inline void authWarn(
const std::string &message,
218 const std::string &details =
"",
219 const json &data = json::object()) {
223 inline void authCritical(
const std::string &message,
224 const std::string &details =
"",
225 const json &data = json::object()) {
230 inline void dbTrace(
const std::string &message,
231 const std::string &details =
"",
232 const json &data = json::object()) {
236 inline void dbInfo(
const std::string &message,
237 const std::string &details =
"",
238 const json &data = json::object()) {
242 inline void dbDebug(
const std::string &message,
243 const std::string &details =
"",
244 const json &data = json::object()) {
248 inline void dbWarn(
const std::string &message,
249 const std::string &details =
"",
250 const json &data = json::object()) {
254 inline void dbCritical(
const std::string &message,
255 const std::string &details =
"",
256 const json &data = json::object()) {
261 inline void entityTrace(
const std::string &message,
262 const std::string &details =
"",
263 const json &data = json::object()) {
267 inline void entityInfo(
const std::string &message,
268 const std::string &details =
"",
269 const json &data = json::object()) {
273 inline void entityDebug(
const std::string &message,
274 const std::string &details =
"",
275 const json &data = json::object()) {
279 inline void entityWarn(
const std::string &message,
280 const std::string &details =
"",
281 const json &data = json::object()) {
285 inline void entityCritical(
const std::string &message,
286 const std::string &details =
"",
287 const json &data = json::object()) {
292 inline void entitySchemaTrace(
const std::string &message,
293 const std::string &details =
"",
294 const json &data = json::object()) {
298 inline void entitySchemaInfo(
const std::string &message,
299 const std::string &details =
"",
300 const json &data = json::object()) {
304 inline void entitySchemaDebug(
const std::string &message,
305 const std::string &details =
"",
306 const json &data = json::object()) {
310 inline void entitySchemaWarn(
const std::string &message,
311 const std::string &details =
"",
312 const json &data = json::object()) {
316 inline void entitySchemaCritical(
const std::string &message,
317 const std::string &details =
"",
318 const json &data = json::object()) {