KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
GameLogging.h 파일 참조

YiSan 전반에서 사용하는 공용 인터페이스를 선언합니다. 더 자세히 ...

#include "CoreMinimal.h"
#include "Logging/LogMacros.h"
#include "Engine/Engine.h"
#include "FLogWriter.h"
#include "NetworkLog.h"
+ GameLogging.h에 대한 include 의존 그래프
+ 이 그래프는 이 파일을 직/간접적으로 include 하는 파일들을 보여줍니다.:

이 파일의 소스 코드 페이지로 가기

매크로

#define CALLINFO   (FString(__FUNCTION__) + TEXT("(") + FString::FromInt(__LINE__) + TEXT(")"))
 
#define NETWORK_LOG(fmt, ...)
 
#define PRINT_STRING(fmt, ...)
 
#define PRINTINFO()   UE_LOG(LogCoffee, Warning, TEXT("%s"), *CALLINFO)
 
#define PRINTLOG(fmt, ...)
 

함수

COFFEELIBRARY_API DECLARE_LOG_CATEGORY_EXTERN (LogCoffee, Log, All)
 
FLogWriterGetLogWriter ()
 

상세한 설명

YiSan 전반에서 사용하는 공용 인터페이스를 선언합니다.

GameLogging.h 파일에서 정의되었습니다.

매크로 문서화

◆ CALLINFO

#define CALLINFO   (FString(__FUNCTION__) + TEXT("(") + FString::FromInt(__LINE__) + TEXT(")"))

GameLogging.h 파일의 24 번째 라인에서 정의되었습니다.

◆ NETWORK_LOG

#define NETWORK_LOG (   fmt,
  ... 
)
값:
do { \
const FString __LogMessage__ = FString::Printf(fmt, ##__VA_ARGS__); \
const FString __Timestamp__ = FDateTime::Now().ToString(TEXT("%Y-%m-%d %H:%M:%S")); \
const FString __FullMessage__ = FString::Printf(TEXT("[%s] %s : %s"), *__Timestamp__, *NET_CALLINFO, *__LogMessage__); \
UE_LOG(LogCoffeeNetwork, Warning, TEXT("%s"), *__FullMessage__); \
WriteToGameLog(__FullMessage__); \
} while(0)
#define NET_CALLINFO
Definition NetworkLog.h:15

◆ PRINT_STRING

#define PRINT_STRING (   fmt,
  ... 
)
값:
do { \
const FString __msg__ = FString::Printf(fmt, ##__VA_ARGS__); \
const FString __FullMessage__ = FString::Printf(TEXT("%s : %s"), *CALLINFO, *__msg__); \
UE_LOG(LogCoffee, Warning, TEXT("%s"), *__FullMessage__); \
GetLogWriter().WriteLog(__FullMessage__); \
if (GEngine) { \
GEngine->AddOnScreenDebugMessage(-1, 1.0f, FColor::Cyan, __msg__); \
} \
} while(0)
#define CALLINFO
Definition GameLogging.h:24

GameLogging.h 파일의 45 번째 라인에서 정의되었습니다.

46 { \
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__); \
51if (GEngine) { \
52GEngine->AddOnScreenDebugMessage(-1, 1.0f, FColor::Cyan, __msg__); \
53} \
54} while(0)

◆ PRINTINFO

#define PRINTINFO ( )    UE_LOG(LogCoffee, Warning, TEXT("%s"), *CALLINFO)

GameLogging.h 파일의 27 번째 라인에서 정의되었습니다.

◆ PRINTLOG

#define PRINTLOG (   fmt,
  ... 
)
값:
do { \
const FString __Timestamp__ = FDateTime::Now().ToString(TEXT("%Y-%m-%d %H:%M:%S.%s")); \
const FString __LogMessage__ = FString::Printf(fmt, ##__VA_ARGS__); \
const FString __FullMessage__ = FString::Printf( \
TEXT("[%s] %s : %s"), \
*__Timestamp__, \
*__LogMessage__ \
); \
UE_LOG(LogCoffee, Warning, TEXT("%s"), *__FullMessage__); \
GetLogWriter().WriteLog(__FullMessage__); \
} while(0)

GameLogging.h 파일의 30 번째 라인에서 정의되었습니다.

31 { \
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"), \
36*__Timestamp__, \
37*CALLINFO, \
38*__LogMessage__ \
39); \
40UE_LOG(LogCoffee, Warning, TEXT("%s"), *__FullMessage__); \
41GetLogWriter().WriteLog(__FullMessage__); \
42} while(0)

함수 문서화

◆ DECLARE_LOG_CATEGORY_EXTERN()

COFFEELIBRARY_API DECLARE_LOG_CATEGORY_EXTERN ( LogCoffee  ,
Log  ,
All   
)

◆ GetLogWriter()

FLogWriter & GetLogWriter ( )
inline

GameLogging.h 파일의 18 번째 라인에서 정의되었습니다.

19{
20 return FLogWriter::Get();
21}
static FLogWriter & Get()

다음을 참조함 : FLogWriter::Get().

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.: