Logger::Logger(SourceFile file, int line, bool toAbort) : message_(toAbort ? LogLevel::FATAL : LogLevel::ERROR, file.data(), line) { }
Logger::Logger(SourceFile file, int line, LogLevel level) : message_(level, file.data(), line) { }
Logger::Logger(SourceFile file, int line, const char* func, LogLevel level) : message_(level, file.data(), line, func) { }
Logger::Logger(SourceFile file, int line) : message_(LogLevel::INFO, file.data(), line) { }