2 #include <MelLibType.h>
4 #include <spdlog/spdlog.h>
36 extern ELevel MEL_API sLevel;
40 void MEL_API set_level( mel::text::level::ELevel level );
41 level::ELevel MEL_API get_level();
42 template <
class... Args>
void debug( std::string s, Args&&... args )
45 spdlog::debug( std::move( s ), std::forward<Args>( args )... );
47 if ( mel::text::level::_private::sLevel <= level::ELevel::debug )
49 std::cout <<
"[debug] " << s << std::endl;
53 template <
class... Args>
void info( std::string s, Args&&... args )
56 spdlog::info( std::move( s ), std::forward<Args>( args )... );
58 if ( mel::text::level::_private::sLevel <= level::ELevel::info )
60 std::cout <<
"[info] " << s << std::endl;
64 template <
class... Args>
void error( std::string s, Args&&... args )
67 spdlog::error( std::move( s ), std::forward<Args>( args )... );
69 if ( mel::text::level::_private::sLevel <= level::ELevel::err )
71 std::cout <<
"[error] " << s << std::endl;
75 template <
class... Args>
void warn( std::string s, Args&&... args )
78 spdlog::warn( std::move( s ), std::forward<Args>( args )... );
80 if ( mel::text::level::_private::sLevel <= level::ELevel::warn )
82 std::cout <<
"[warn] " << s << std::endl;
87 template <
class... Args>
void critical( std::string s, Args&&... args )
90 spdlog::critical( std::move( s ), std::forward<Args>( args )... );
92 if ( mel::text::level::_private::sLevel <= level::ELevel::critical )
94 std::cout <<
"[critical] " << s << std::endl;
Definition: Callback_Impl.h:11