四、UE Log輸出日志
日志信息(Log)是開發(fā)過程中極其重要的信息,開發(fā)過程中可以通過log調(diào)試功能,追蹤bug的產(chǎn)生的位置及原因,獲取程序運(yùn)行狀態(tài)信息等等.
一.UE_LOG的使用
1.代碼
在上篇的CppActor代碼中加入以下代碼

2.查看log日志信息
編譯成功后運(yùn)行IDE,在編譯器中運(yùn)行項(xiàng)目

3.解析LOG
UE_LOG是引擎提供的一個(gè)用于輸出日志的宏,其語法結(jié)構(gòu)為:
UE_LOG(日志類別,日志輸出級(jí)別,日志內(nèi)容);
日志類別(名稱):默認(rèn)為LogTemp,可以自定義Log類別,定義方法下面會(huì)講
日志輸出級(jí)別:
①Log:log信息顏色為灰色,常用于輸出程序運(yùn)行過程中產(chǎn)生的正常信息
②Warning:log信息為黃色,用于輸出程序運(yùn)行過程中可能會(huì)導(dǎo)致程序異常,但不會(huì)導(dǎo)致程序崩潰的警示信息.
③Error:log信息為紅色,用于輸出程序運(yùn)行過程中導(dǎo)致程序崩潰,出錯(cuò)的日志信息,比如空指針錯(cuò)誤,數(shù)組越界錯(cuò)誤等等.用于定位程序出錯(cuò)原因.
日志內(nèi)容:
①日志內(nèi)容需要用TEXT()宏包裹,這個(gè)宏可以使被包裹的文本以Unicode編碼格式進(jìn)行解讀,可以避免中文字符亂碼問題.
②日志內(nèi)容可以使用轉(zhuǎn)義符輸出變量的數(shù)值,如%d輸出整形,%s輸出字符串等等.
例子:

二.自定義日志類別
.h文件
聲明格式:DECLARE_LOG_CATEGORY_EXTERN(日志類別名, 默認(rèn)日志輸出級(jí)別, All);

.CPP文件
格式:DEFINE_LOG_CATEGORY(日志類別名);

使用自定義日志類別的LOG

