[UE5] 언리얼 엔진 로깅

nbh·2024년 7월 13일

언리얼

목록 보기
1/1

언리얼 엔진 로깅과 관련된 메모.

들어가기 전에 - 라이더 ulog 템플릿 만들기

나는 언리얼 개발을 하는 데에 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
출력 범위: 콘솔, 로그 파일
콘솔과 로그에 출력하고 강제종료된다.

  • Error
    출력 범위 : 콘솔, 로그 파일
    Commandlets(한글로 뭐지?!)와 에디터가 수집하여 보여준다.
  • Warning
    출력 범위 : 콘솔, 로그 파일
    Commandlets와 에디터가 수집해서 보여준다. Warning은 에러로 다루어질 수 있다.
  • Display
    출력 범위 : 콘솔, 로그 파일
    콘솔과 로그에 출력한다.
  • Log
    출력 범위 : 로그 파일
    콘솔에는 출력하지 않고 로그에만 출력한다.
    외에는 Verbose, VeryVerbose가 있다.

3번째 인자에는 TEXT("문자열")의 형태로 넣어준다.
TEXT() 매크로를 사용하지 않으면 지원되는 글자가 크게 제한된다.

4번째 인자에는 TEXT에 넣은 포메팅 문자에 들어갈 변수들을 순서대로 넣어주면 된다.



참고하면 좋은 글 (다양한 로그 출력 예시)

https://hackcatml.tistory.com/151

0개의 댓글