9#include "CoreMinimal.h"
10#include "Logging/LogMacros.h"
11#include "Engine/Engine.h"
24#define CALLINFO (FString(__FUNCTION__) + TEXT("(") + FString::FromInt(__LINE__) + TEXT(")"))
27#define PRINTINFO() UE_LOG(LogCoffee, Warning, TEXT("%s"), *CALLINFO)
30#define PRINTLOG(fmt, ...) \
32const FString __Timestamp__ = FDateTime::Now().ToString(TEXT("%Y-%m-%d %H:%M:%S.%s")); \
33const FString __LogMessage__ = FString::Printf(fmt, ##__VA_ARGS__); \
34const FString __FullMessage__ = FString::Printf( \
35TEXT("[%s] %s : %s"), \
40UE_LOG(LogCoffee, Warning, TEXT("%s"), *__FullMessage__); \
41GetLogWriter().WriteLog(__FullMessage__); \
45#define PRINT_STRING(fmt, ...) \
47const FString __msg__ = FString::Printf(fmt, ##__VA_ARGS__); \
48const FString __FullMessage__ = FString::Printf(TEXT("%s : %s"), *CALLINFO, *__msg__); \
49UE_LOG(LogCoffee, Warning, TEXT("%s"), *__FullMessage__); \
50GetLogWriter().WriteLog(__FullMessage__); \
52GEngine->AddOnScreenDebugMessage(-1, 1.0f, FColor::Cyan, __msg__); \
COFFEELIBRARY_API DECLARE_LOG_CATEGORY_EXTERN(LogCoffee, Log, All)
FLogWriter & GetLogWriter()
YiSan 전반에서 사용하는 공용 인터페이스를 선언합니다.
static FLogWriter & Get()