1. 고유한 로그 카테고리 선언하기
Item.h
#pragma once
#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "Item.generated.h"
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"
DEFINE_LOG_CATEGORY(LogSparta);
AItem::AItem()
{
}
2. 고유한 로그 카테고리 사용하기
void AItem::BeginPlay()
{
Super::BeginPlay();
UE_LOG(LogTemp, Warning, TEXT("My Item appears!!"));
UE_LOG(LogSparta, Error, TEXT("My Log!!"));
}
출력 결과