How to use Log in UnrealEngine4

原创
2016/05/25 15:12
阅读数 160

在Unreal Engine 4中,使用Log语法如下:

UE_LOG(LogTemp, Warning, TEXT("Your message"));

但是使用之前需要先定义Log Category,Category会在Log中体现出来,以便在茫茫Log中更容易区分其作用或所属模块。
如果想定义只在一个CPP文件中使用的Category,不希望被其他类使用,可以定义一个Static的Category:

DEFINE_LOG_CATEGORY_STATIC(CategoryName, Log, All);

如果想定义一个‘Public’的Category,并且在全局生效,不管是static函数还是其他类都可以使用,就需要在头文件中声明一个Category,并在CPP中定义,每个用到的CPP文件都需要include该头文件:

// in A.h
DECLARE_LOG_CATEGORY_EXTERN(CategoryName, Log, All) // 声明一个Category为extern,避免多个文件使用此头文件时重复声明
 
// in A.cpp
#include "A.h"
DEFINE_LOG_CATEGORY(CategoryName) // 定义该Category,全局仅需一份
 
// in B.cpp
#include "A.h" // 由于之前声明为extern,使用者引入头文件即可使用在A.cpp中的定义

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部