跳到主内容
Documentation

3.怎么打log.md

2025/12/16预计阅读 2 分钟

在虚幻引擎5(Unreal Engine 5)中,打印日志(logging)是调试和开发过程中非常重要的一部分。以下是一些常见的方法来打印日志:

使用UE_LOG宏

虚幻引擎提供了一组宏来简化日志打印。最常用的宏是UE_LOG


#include "Engine/Engine.h"
#include "Logging/LogMacros.h"

void MyFunction()
{
    UE_LOG(LogTemp, Log, TEXT("This is a log message."));
}

在这个例子中,LogTemp是一个临时的日志类别,Log是日志级别,TEXT宏用于创建一个宽字符字符串。

日志类别

你可以定义自己的日志类别,以便更好地组织和过滤日志消息。


#include "Engine/Engine.h"
#include "Logging/LogMacros.h"

DECLARE_LOG_CATEGORY_EXTERN(MyLogCategory, Log, All);

void MyFunction()
{
    UE_LOG(MyLogCategory, Log, TEXT("This is a log message with a custom category."));
}

.cpp文件中,你需要定义这个日志类别:


DEFINE_LOG_CATEGORY(MyLogCategory);

日志级别

虚幻引擎提供了多个日志级别,你可以根据需要选择合适的级别:

  • Log: 普通日志消息。
  • Warning: 警告消息。
  • Error: 错误消息。
  • Fatal: 致命错误消息,会导致程序崩溃。

例如:


UE_LOG(LogTemp, Warning, TEXT("This is a warning message."));
UE_LOG(LogTemp, Error, TEXT("This is an error message."));
UE_LOG(LogTemp, Fatal, TEXT("This is a fatal message."));

在蓝图中打印日志

在蓝图中,你可以使用Print String节点来打印日志消息。

  1. 在蓝图编辑器中,右键点击并搜索Print String节点。
  2. 将你想要打印的字符串连接到Print String节点的输入引脚。

查看日志

你可以在虚幻引擎的输出日志窗口中查看日志消息。默认情况下,输出日志窗口可以通过Window -> Developer Tools -> Output Log来打开。

通过这些方法,你可以在虚幻引擎5中有效地打印和管理日志消息。

返回顶部