UE_C++ —— Logging in Unreal

目录

一,UE_LOG

Log Verbosity

Console Commands

Logging Fundamental Data Types

Define Your Own Log Category

二,UE_LOGFMT

On-screen debug messages


        日志是一种非常实用的调试工具,可以详细说明代码当前的执行逻辑;可以检查函数之间传递的数据值,并报告潜在的问题;

  • 引擎中的日志提供了多种方法,来有序记录运行时特定时刻的事件、函数调用和变量值;

  • 在 Window > Output Log 查看编辑器中的日志;

  • 日志保存在项目 Saved/Logs 目录的 .txt 文件中;

一,UE_LOG

UE_LOG 是一个将格式化消息记录到日志文件中的宏;

UE_LOG(LogTemp, Warning, TEXT("Hello World"));
  • 第一个输入参数 LogTemp 是提供给 DEFINE_LOG_CATEGORY 宏的类别名称;可在位于 CoreGlobals.h 的引擎中找到这些类别;可自行创建自定义日志记录类别;

  • 第二个输入参数 Warning 是一个日志详细级别,用于将警告打印到控制台和日志文件中;可设置不同的日志详细程度,调整日志的换行模式,或者设置日志的文本颜色;

  • 第三个输入参数 Text 是C语言库函数printf样式中字符串文字的格式;

Log Verbosity

        ELogVerbosity 是一个定义日志记录系统日志详细级别的枚举;它定义了额外的非日志详细级别,允许给定日志换行或设置日志文本的颜色;

Enum Description
Fatal 始终将致命错误打印到控制台和日志文件,然后出现崩溃(即使禁用日志);
Error 将错误打印到控制台和日志文件;Commandlet和编辑器会收集并报告错误;错误消息导致commandlet故障;
Warning 将警告打印到控制台和日志文件;Commandlet和编辑器会收集并报告警告;
Display 将消息打印到控制台和日志文件;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值