All Classes Files Functions Variables Typedefs Pages
StaticLogger.hpp
1 #pragma once
2 
3 #include "ServiceProvider.hpp"
4 #include "Logger.hpp"
5 #include "../config/ContextProxy.hpp"
6 
7 namespace lumina {
8 
9 template <typename... Ts> void slogCritical(Ts... args);
10 template <typename... Ts> void slogError(Ts... args);
11 template <typename... Ts> void slogWarning(Ts... args);
12 template <typename... Ts> void slogNotice(Ts... args);
13 template <typename... Ts> void slog(Ts... args);
14 template <typename... Ts> void slogDebug(Ts... args);
15 
16 template <typename Ex, LogLevel LL = LogLevel::Error, typename... Ts>
17 void slogAndThrow(Ts... args);
18 
19 }
20 
21 #include "StaticLogger.tpp"