四、UE Log输出日志
日志信息(Log)是开发过程中极其重要的信息,开发过程中可以通过log调试功能,追踪bug的产生的位置及原因,获取程序运行状态信息等等.
一.UE_LOG的使用
1.代码
在上篇的CppActor代码中加入以下代码

2.查看log日志信息
编译成功后运行IDE,在编译器中运行项目

3.解析LOG
UE_LOG是引擎提供的一个用于输出日志的宏,其语法结构为:
UE_LOG(日志类别,日志输出级别,日志内容);
日志类别(名称):默认为LogTemp,可以自定义Log类别,定义方法下面会讲
日志输出级别:
①Log:log信息颜色为灰色,常用于输出程序运行过程中产生的正常信息
②Warning:log信息为黄色,用于输出程序运行过程中可能会导致程序异常,但不会导致程序崩溃的警示信息.
③Error:log信息为红色,用于输出程序运行过程中导致程序崩溃,出错的日志信息,比如空指针错误,数组越界错误等等.用于定位程序出错原因.
日志内容:
①日志内容需要用TEXT()宏包裹,这个宏可以使被包裹的文本以Unicode编码格式进行解读,可以避免中文字符乱码问题.
②日志内容可以使用转义符输出变量的数值,如%d输出整形,%s输出字符串等等.
例子:

二.自定义日志类别
.h文件
声明格式:DECLARE_LOG_CATEGORY_EXTERN(日志类别名, 默认日志输出级别, All);

.CPP文件
格式:DEFINE_LOG_CATEGORY(日志类别名);

使用自定义日志类别的LOG

