diff --git a/engine/src/core/Logger.hpp b/engine/src/core/Logger.hpp index 971da9a..74bbf3d 100644 --- a/engine/src/core/Logger.hpp +++ b/engine/src/core/Logger.hpp @@ -32,8 +32,14 @@ namespace ICEngine { this->level = level; } + void AddStream(std::ostream * stream) { + this->streams.push_back(stream); + } + template void Log(LogLevel level, const char *file, int line, const char *func, const std::string &formatStr, Args &&... args) { + // TODO: Create a crash handler and manage fatal messages separately (creates crashdump) + // TODO: Allow user to create their own class that inherits Fatal Handler so they can implement it themselves if (level < this->level) return; std::string formattedMessage = format(formatStr, std::forward(args)...); std::string logMessage = formatMessage(level, file, line, func, formattedMessage);