diff --git a/Source/Engine/Core/Log.h b/Source/Engine/Core/Log.h index bb0c4fc62..e8523f06a 100644 --- a/Source/Engine/Core/Log.h +++ b/Source/Engine/Core/Log.h @@ -41,7 +41,7 @@ API_ENUM() enum class LogType /// /// Sends a formatted message to the log file (message type - describes level of the log (see LogType enum)) /// -#define LOG(messageType, format, ...) Log::Logger::Write(LogType::messageType, ::String::Format(TEXT(format), ##__VA_ARGS__)) +#define LOG(messageType, format, ...) Log::Logger::Write(LogType::messageType, TEXT(format), ##__VA_ARGS__) /// /// Sends a string message to the log file (message type - describes level of the log (see LogType enum)) @@ -143,9 +143,12 @@ namespace Log /// The message format string. /// The format arguments. template - FORCE_INLINE static void Write(LogType type, const Char* format, const Args& ... args) + static void Write(LogType type, const Char* format, const Args& ... args) { - Write(type, String::Format(format, args...)); + fmt_flax::allocator allocator; + fmt_flax::memory_buffer buffer(allocator); + fmt_flax::format(buffer, format, args...); + Write(type, StringView(buffer.data(), (int32)buffer.size())); } ///