定义

包含头文件

#include "Engine.h"

在.h中

DECLARE_LOG_CATEGORY_EXTERN(CategoryName, Log, All)

在cpp中

DEFINE_LOG_CATEGORY(CategoryName)

如果想是某个类的专属,可以如下定义

// in A.h
classA
{
    DECLARE_LOG_CATEGORY_CLASS(CategoryName,Log,All);
};
 
// in A.cpp
DEFINE_LOG_CATEGORY_CLASS(A,CategoryName);

使用

UE_LOG(CategoryName,Log,TEXT("MyCharacter's Health is %d"), MyCharacter->Health );
UE_LOG(CategoryName,Warning,TEXT("MyCharacter's Health is %f"), MyCharacter->Health );
UE_LOG(CategoryName,Error,TEXT("MyCharacter's Name is %s"), *MyCharacter->GetName() );