sculpto
log.h
Go to the documentation of this file.
1/*!****************************************************************//*!*
2 * \file log.h
3 * \brief Logging system definition module.
4 *
5 * \author Sabitov Kirill
6 * \date 23 June 2022
7 *********************************************************************/
8
9#pragma once
10
13
14namespace scl
15{
17 class log
18 {
19 private:
21 static shared<scl::logger> CoreLogger;
23 static shared<scl::logger> ClientLogger;
24
25 public:
26 /*!*
27 * Logger initialisation function.
28 *
29 * \param None.
30 * \return None.
31 */
32 static void Init();
33
35 static shared<::scl::logger> &GetCoreLogger() { return CoreLogger; }
37 static shared<::scl::logger> &GetClientLogger() { return ClientLogger; }
38 };
39}
40
41#define SCL_CORE_INFO(...) scl::log::GetCoreLogger()->Info(__VA_ARGS__)
42#define SCL_CORE_SUCCES(...) scl::log::GetCoreLogger()->Success(__VA_ARGS__)
43#define SCL_CORE_WARN(...) scl::log::GetCoreLogger()->Warn(__VA_ARGS__)
44#define SCL_CORE_ERROR(...) scl::log::GetCoreLogger()->Error(__VA_ARGS__)
45
46#define SCL_INFO(...) scl::log::GetClientLogger()->Info(__VA_ARGS__)
47#define SCL_SUCCES(...) scl::log::GetClientLogger()->Success(__VA_ARGS__)
48#define SCL_WARN(...) scl::log::GetClientLogger()->Warn(__VA_ARGS__)
49#define SCL_ERROR(...) scl::log::GetClientLogger()->Error(__VA_ARGS__)
Definition: log.h:18
static shared<::scl::logger > & GetCoreLogger()
Definition: log.h:35
static shared<::scl::logger > & GetClientLogger()
Definition: log.h:37
static void Init()
Definition: log.cpp:15
Sculpto library logger implementation module.
Definition: base.h:33
std::shared_ptr< T > shared
Definition: smart_ptr.h:15