고유한 로그 카테고리 정의 및 사용하기

김민수·2025년 1월 21일

언리얼 C++

목록 보기
10/32

1. 고유한 로그 카테고리 선언하기

Item.h

#pragma once

#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "Item.generated.h"

// "LogSparta"라는 이름으로 로그 카테고리 선언
DECLARE_LOG_CATEGORY_EXTERN(LogSparta, Warning, All);

UCLASS()
class SPARTAPROJECT_API AItem : public AActor
{
    GENERATED_BODY()

public:    
    AItem();

protected:
    virtual void BeginPlay() override;

    USceneComponent* SceneRoot;
    UStaticMeshComponent* StaticMeshComp;
};

DECLARE_LOG_CATEGORY_EXTERN 매크로

  • LogSparta: 로그 카테고리 이름 (사용자가 정의)
  • Warning: 이 로그 카테고리에서 기본적으로 출력되는 로그 수준
    • Warning 이상의 로그(경고, 에러)가 출력된다.
  • All: 필요하면 모든 로그를 활성화할 수 있다.

Item.cpp

#include "Item.h"

// "LogSparta" 카테고리 정의
DEFINE_LOG_CATEGORY(LogSparta);

AItem::AItem()
{
    // 컴포넌트 설정 생략
}

2. 고유한 로그 카테고리 사용하기

void AItem::BeginPlay()
{
    Super::BeginPlay();
    
    // 기존 LogTemp 카테고리
    UE_LOG(LogTemp, Warning, TEXT("My Item appears!!"));
    
    // 새로 만든 LogSparta 카테고리
    UE_LOG(LogSparta, Error, TEXT("My Log!!"));
}

출력 결과

  • LogTemp 카테고리 로그:
    [Warning] My Item appears!!
  • LogSparta 카테고리 로그:
    [Error][LogSparta] My Log!!
profile
안녕하세요

0개의 댓글