언리얼 엔진 로깅과 관련된 메모.
나는 언리얼 개발을 하는 데에 VScode가 아니라 라이더를 사용한다. 별 이유는 없고 그냥 제트브레인사 IDE는 익숙하지만, VScode는 잘 못 다루기 때문이다.
그리고 라이더에는 ulog 자동완성 단축어가 없어 직접 템플릿을 만들어주었다.
Setting > Editor > Live Templates > Other Languages
나중에 다른 템플릿을 추가할 수도 있기 때문에, custom 폴더를 만들어 거기에 넣어주었다.
UE_LOG(LogTemp, Display, TEXT("$TEXT$"));


아름답다.
Output log 로깅
로그 형태
UE_LOG(LogClass, Log, TEXT("This is a testing statement. %s"), *TestHUDString);
DEFINE_LOG_CATEGORY 매크로에서 제공되는 카테고리 이름들을 넣으면 된다.
종류는 CoreGlobals.h에 들어가면 있음!
이게 어떤 로그 유형인지 쓰는 곳.
LogVerbosity.h에 들어가면 어떤 것이 있는지, 각각은 언제 쓰는 것인지 주석이 나와 있다.
주요 로그 유형 종류
-Fatal
출력 범위: 콘솔, 로그 파일
콘솔과 로그에 출력하고 강제종료된다.
3번째 인자에는 TEXT("문자열")의 형태로 넣어준다.
TEXT() 매크로를 사용하지 않으면 지원되는 글자가 크게 제한된다.
4번째 인자에는 TEXT에 넣은 포메팅 문자에 들어갈 변수들을 순서대로 넣어주면 된다.
참고하면 좋은 글 (다양한 로그 출력 예시)