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()));
}
///