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节点来打印日志消息。
- 在蓝图编辑器中,右键点击并搜索
Print String节点。 - 将你想要打印的字符串连接到
Print String节点的输入引脚。
查看日志
你可以在虚幻引擎的输出日志窗口中查看日志消息。默认情况下,输出日志窗口可以通过Window -> Developer Tools -> Output Log来打开。
通过这些方法,你可以在虚幻引擎5中有效地打印和管理日志消息。