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

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

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

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

매크로

#define NET_CALLINFO   FString::Printf(TEXT("[%s:%d] %s"), *FString(__FILE__).Right(FString(__FILE__).Find(TEXT("\\Source\\")) ? FString(__FILE__).Len() - FString(__FILE__).Find(TEXT("\\Source\\")) - 8 : FString(__FILE__).Len()), __LINE__, *FString(__FUNCTION__))
 
#define NETWORK_LOG(fmt, ...)
 

함수

COFFEELIBRARY_API DECLARE_LOG_CATEGORY_EXTERN (LogCoffeeNetwork, Log, All)
 
COFFEELIBRARY_API void WriteToGameLog (const FString &Message)
 주어진 메시지를 로그 파일에 기록합니다.
 

상세한 설명

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

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

매크로 문서화

◆ NET_CALLINFO

#define NET_CALLINFO   FString::Printf(TEXT("[%s:%d] %s"), *FString(__FILE__).Right(FString(__FILE__).Find(TEXT("\\Source\\")) ? FString(__FILE__).Len() - FString(__FILE__).Find(TEXT("\\Source\\")) - 8 : FString(__FILE__).Len()), __LINE__, *FString(__FUNCTION__))

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

◆ 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

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

18 { \
19 const FString __LogMessage__ = FString::Printf(fmt, ##__VA_ARGS__); \
20 const FString __Timestamp__ = FDateTime::Now().ToString(TEXT("%Y-%m-%d %H:%M:%S")); \
21 const FString __FullMessage__ = FString::Printf(TEXT("[%s] %s : %s"), *__Timestamp__, *NET_CALLINFO, *__LogMessage__); \
22 UE_LOG(LogCoffeeNetwork, Warning, TEXT("%s"), *__FullMessage__); \
23 WriteToGameLog(__FullMessage__); \
24 }

함수 문서화

◆ DECLARE_LOG_CATEGORY_EXTERN()

COFFEELIBRARY_API DECLARE_LOG_CATEGORY_EXTERN ( LogCoffeeNetwork  ,
Log  ,
All   
)

◆ WriteToGameLog()

COFFEELIBRARY_API void WriteToGameLog ( const FString &  Message)

주어진 메시지를 로그 파일에 기록합니다.

매개변수
Message파일에 쓸 로그 메시지입니다.

NetworkLog.cpp 파일의 39 번째 라인에서 정의되었습니다.

40{
41 // 로그 파일 경로가 설정되지 않았다면 초기화합니다.
42 if (GLogFilePath.IsEmpty())
43 {
45 }
46
47 // 현재 시간을 포함한 전체 로그 라인을 구성합니다.
48 FString LogLine = FString::Printf(TEXT("[%s] %s\n"), *FDateTime::Now().ToString(TEXT("%H:%M:%S")), *Message);
49
50 // 파일에 로그를 추가합니다.
51 FFileHelper::SaveStringToFile(LogLine, *GLogFilePath, FFileHelper::EEncodingOptions::ForceUTF8, &IFileManager::Get(), FILEWRITE_Append);
52}
static FString GLogFilePath
void InitializeLogFile()
로그 파일의 경로를 초기화하고 첫 로그 메시지를 기록합니다.

다음을 참조함 : GLogFilePath, InitializeLogFile().

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