24 #include <boost/log/trivial.hpp> 26 #if defined(_WIN32) && defined(HR_ENGINE_SHARED) 28 # define MR_DllDeclare __declspec( dllexport ) 30 # define MR_DllDeclare __declspec( dllimport ) 33 # define MR_DllDeclare 45 #define HR_LOG(lvl) BOOST_LOG_TRIVIAL(lvl) 65 TRACE = boost::log::trivial::trace,
66 DEBUG = boost::log::trivial::debug,
68 WARN = boost::log::trivial::warning,
69 ERROR = boost::log::trivial::error,
70 FATAL = boost::log::trivial::fatal,
75 constexpr
Entry(
const Level level,
const char *message) noexcept :
76 level(level), message(message) { }
83 using logAdded_t = boost::signals2::signal<void(const Entry&)>;
86 inline void Debug(
const char *fmt, ...)
94 inline void Info(
const char *fmt, ...)
102 inline void Warn(
const char *fmt, ...)
106 BOOST_LOG_TRIVIAL(warning) <<
detail::Fmt(fmt, ap);
110 inline void Error(
const char *fmt, ...)
118 inline void Fatal(
const char *fmt, ...)
const size_t MAX_LOG
The maximum length of a vararg log.
Definition: Log.h:54
void Warn(const char *fmt,...)
Definition: Log.h:102
Level
Definition: Log.h:62
SDL_RendererInfo info
Definition: SdlDisplay.cpp:253
void Debug(const char *fmt,...)
Definition: Log.h:86
boost::signals2::signal< void(const Entry &)> logAdded_t
Definition: Log.h:83
const char * message
Definition: Log.h:80
#define MR_DllDeclare
Definition: Log.h:33
logAdded_t logAddedSignal
Definition: Log.cpp:54
void Info(const char *fmt,...)
Definition: Log.h:94
Definition: Announcement.h:24
std::string Fmt(const char *fmt, va_list ap)
Definition: Log.cpp:201
const Level level
Definition: Log.h:79
constexpr Entry(const Level level, const char *message) noexcept
Definition: Log.h:75
void Init(bool verboseLog)
Initialize the system log.
Definition: Log.cpp:222
void Error(const char *fmt,...)
Definition: Log.h:110
void Fatal(const char *fmt,...)
Definition: Log.h:118