21 if (!FPlatformProcess::SupportsMultithreading())
26 const FString TimeString = FDateTime::Now().ToString(TEXT(
"%Y-%m-%d_%H-%M-%S"));
27 const FString LogFileName = FString::Printf(TEXT(
"CoffeeLog-%s.log"), *TimeString);
28 const FString LogFilePath = FPaths::ProjectLogDir() / LogFileName;
30 LogFile = IFileManager::Get().CreateFileWriter(*LogFilePath, FILEWRITE_Append);
34 UE_LOG(LogTemp, Error, TEXT(
"Failed to open log file at: %s"), *LogFilePath);
55 const FString Timestamp = FDateTime::Now().ToString(TEXT(
"%Y-%m-%d %H:%M:%S"));
56 const FString LogLine = FString::Printf(TEXT(
"[%s] %s\n"), *Timestamp, *Message);
58 FTCHARToUTF8 Converter(*LogLine);
59 LogFile->Serialize(
const_cast<void*
>(
static_cast<const void*
>(Converter.Get())), Converter.Length());