How to create wrapper function for UE_LOG? with varargs

hey pro :slight_smile:

I made a few custom macros for my Print logs
Check these out

#define P_LOG(s, ...)			UE_LOG(LogTemp, Log,		TEXT(s), ##__VA_ARGS__)
#define P_WARNING(s, ...)		UE_LOG(LogTemp, Warning,	TEXT(s), ##__VA_ARGS__)
#define P_ERROR(s, ...)			UE_LOG(LogTemp, Error,		TEXT(s), ##__VA_ARGS__)

#define P_SCREEN_LOG(s)			{ if(GEngine) {GEngine->AddOnScreenDebugMessage(-1, 2.0f, FColor::Green, s); }}
#define P_SCREEN_WARNING(s)		{ if(GEngine) {GEngine->AddOnScreenDebugMessage(-1, 2.0f, FColor::Yellow, s); }}
#define P_SCREEN_ERROR(s)			{ if(GEngine) {GEngine->AddOnScreenDebugMessage(-1, 2.0f, FColor::Red, s); }}
#define P_SCREEN_MESSAGE(s, c)		{ if (GEngine) { GEngine->AddOnScreenDebugMessage(-1, 2.0f, c, s); }}

#define P_SCREEN_LOG_T(s, t)			{ if(GEngine) {GEngine->AddOnScreenDebugMessage(-1, t, FColor::Green, s); }}
#define P_SCREEN_WARNING_T(s, t)		{ if(GEngine) {GEngine->AddOnScreenDebugMessage(-1, t, FColor::Yellow, s); }}
#define P_SCREEN_ERROR_T(s, t)			{ if(GEngine) {GEngine->AddOnScreenDebugMessage(-1, t, FColor::Red, s); }}
#define P_SCREEN_MESSAGE_T(s, c, t)		{ if(GEngine) { GEngine->AddOnScreenDebugMessage(-1, t, c, s); }}