11#if !defined(ECS_DISABLE_LOGGING)
14#ifndef ECS__LOGGER_H__
15#define ECS__LOGGER_H__
19#define ECS_DISABLE_INFO_LOG
21namespace ECS {
namespace Log {
36 template<
typename... Args>
37 inline void LogTrace(
const char* fmt, Args... args)
43 template<
typename... Args>
44 inline void LogDebug(
const char* fmt, Args... args)
50 template<
typename... Args>
51 inline void LogInfo([[maybe_unused]]
const char* fmt, [[maybe_unused]] Args... args)
53 #if !defined(ECS_DISABLE_INFO_LOG)
59 template<
typename... Args>
66 template<
typename... Args>
67 inline void LogError(
const char* fmt, Args... args)
73 template<
typename... Args>
74 inline void LogFatal(
const char* fmt, Args... args)
77 assert(
false &&
"Fatal Error");
void LogDebug(const char *fmt, Args... args)
void LogWarning(const char *fmt, Args... args)
void LogFatal(const char *fmt, Args... args)
void LogError(const char *fmt, Args... args)
void LogTrace(const char *fmt, Args... args)
Logger & operator=(Logger &)=delete
Logger(const Logger &)=delete
void LogInfo(const char *fmt, Args... args)
static NO_INLINE void d_printfn(const char *format, T &&... args)
static NO_INLINE void errorfn(const char *format, T &&... args)
static NO_INLINE void warnfn(const char *format, T &&... args)
static NO_INLINE void printfn(const char *format, T &&... args)