📜  ue4 日志 - C++ (1)

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

UE4 日志 - C++

介绍

在 UE4 中,我们可以使用日志系统来记录我们的程序运行过程中产生的调试信息、错误信息以及警告信息。这些信息会在控制台中输出,并且可以在输出日志文件中查看。在 C++ 代码中使用 UE4 日志系统非常简单,只需要包含 "Logging/Log.h" 头文件,就可以通过宏来输出日志信息。

UE4 提供了不同的宏来输出不同类型的日志信息。下面是常用的宏及其对应的日志等级:

  • UE_LOG(CategoryName, LogLevel, LogMsg):普通日志输出,LogLevel 可以是 Log、Warning 或 Error。
  • UE_LOG(LogTemp, Display, LogMsg):在控制台中显示信息,LogLevel 可以是 Verbose、Log、Warning 或 Error。
  • UE_LOG(LogTemp, Warning, LogMsg):警告信息输出。
  • UE_LOG(LogTemp, Error, LogMsg):错误信息输出。
使用方法

在 C++ 代码中使用 UE4 日志系统非常简单。首先,在需要输出日志信息的文件中包含头文件:

#include "Logging/Log.h"

然后,使用宏来输出日志信息:

UE_LOG(LogTemp, Log, TEXT("Hello World!"));

这个例子中,我们使用 LogTemp 作为分类名称,使用 Log 日志等级,输出 "Hello World!"。需要注意的是,如果需要输出字符串,需要使用 TEXT 宏将字符串包裹起来,以便 UE4 能够正确处理。

示例
#include "Logging/Log.h"

void MyFunction()
{
    int MyInt = 42;
    UE_LOG(LogTemp, Warning, TEXT("MyInt: %d"), MyInt);
}

这个例子中,我们定义了一个函数 MyFunction,在里面输出了一个警告信息。输出的信息包括 MyInt 的值。在控制台中,我们可以看到如下输出:

LogTemp: Warning: MyInt: 42
总结

UE4 日志系统是一个非常强大的调试工具,可以帮助我们追踪程序的运行过程、发现问题。在 C++ 代码中使用 UE4 日志系统非常简单,只需要包含 "Logging/Log.h" 头文件,就可以使用宏输出日志信息。我们可以使用不同的宏来输出不同类型的日志信息,包括普通信息、警告信息以及错误信息。