📜  ue4 log (1)

📅  最后修改于: 2023-12-03 15:35:26.997000             🧑  作者: Mango

UE4 Log介绍

什么是UE4 Log?

UE4 Log是Unreal Engine 4 中用于调试和记录信息的系统。通过使用UE4 Log,程序员可以在代码调试和测试期间对发生的事件进行记录和检查。UE4 Log将帮助程序员了解程序在运行时发生的原因及其状态。

UE4 Log的等级

UE4 Log分为7个等级,从最高到最低分别是:

  • Fatal(致命)
  • Error(错误)
  • Warning(警告)
  • Display(显示)
  • Log(日志)
  • Verbose(详细)
  • VeryVerbose(非常详细)

在程序运行时,如果记录事件的等级低于当前设置的等级,则该事件将不会被记录。

UE4 Log的使用
在代码中添加Log

在代码中添加Log很简单,只需调用以下函数即可:

void UE_LOG(LogCategoryName, LogLevel, TEXT("LogMessage"), ...);

其中,LogCategoryName为UE4 Log分类的名称,建议使用头文件作为名称,例如:

DECLARE_LOG_CATEGORY_EXTERN(<LogName>, Log, All);

LogLevel为记录信息的等级,例如:

UE_LOG(<LogName>, Error, TEXT("Error message"));

AcitivityMessage为记录的具体信息,可以使用宏TEXT将字符串转换为UE4编码。

在UE4编辑器中查看Log

在UE4编辑器中,可以通过点击窗口的Output Log按钮来查看Log信息,也可以通过搜索进入特定的Log分类。如下图所示:

UE4 Log Viewer

如何设置Log等级
在编辑器中设置

在编辑器中,点击Edit->Project Settings->Engine->General Settings,可以找到Logging选项,可以在此处设置Log的最低等级。

在代码中使用

在代码中,可以使用以下函数设置Log等级:

void AHUD::SetLogVerbosity(LogLevel Verbosity);

例如:

this->SetLogVerbosity(LogLevel::Warning);

UE4 Log是一个非常有用的调试和记录系统,可以帮助程序员解决错误和调试代码。如果您在使用UE4的过程中遇到问题,请使用UE4 Log来获取更多信息。