76AST_UTIL_CAPI
void aLogMessageV(ELogLevel level,
const MessageLogContext& context,
const char* format, va_list ap);
77AST_UTIL_CAPI
void aLogMessage(ELogLevel level,
const MessageLogContext& context,
const char* format, ...);
185 MessageLogger(
const char* file,
int line,
const char* function)
186 : context_{file, line, function}
188 template<
typename ...Args>
189 inline void debug(
const char* msg, Args&& ...args)
const
191 aLogMessage(ELogLevel::eDebug, context_, msg, std::forward<Args>(args)...);
193 template<
typename ...Args>
194 inline void noDebug(
const char*, Args&& ...args)
const{}
195 template<
typename ...Args>
196 void info(
const char* msg, Args&& ...args)
const
198 aLogMessage(ELogLevel::eInfo, context_, msg, std::forward<Args>(args)...);
200 template<
typename ...Args>
201 inline void warning(
const char* msg, Args&& ...args)
const
203 aLogMessage(ELogLevel::eWarning, context_, msg, std::forward<Args>(args)...);
205 template<
typename ...Args>
206 inline void error(
const char* msg, Args&& ...args)
const
208 aLogMessage(ELogLevel::eError, context_, msg, std::forward<Args>(args)...);
210 template<
typename ...Args>
211 inline void critical(
const char* msg, Args&& ...args)
const
213 aLogMessage(ELogLevel::eCritical, context_, msg, std::forward<Args>(args)...);
215 template<
typename ...Args>
216 inline void fatal(
const char* msg, Args&& ...args)
const
218 aLogMessage(ELogLevel::eFatal, context_, msg, std::forward<Args>(args)...);