`
阅读更多

默认情况下,使用 Shipping 配置的打包游戏根本不会记录任何内容。这对安全性非常有用。但是,当您的游戏测试人员和现场玩家遇到问题时,如果没有日志,就很难进行故障排除。

 

UE4/UE5 在Shipping 版本中默认是不会有日志的(USE_LOGGING_IN_SHIPPING = 0),要在 Shipping build 中启用日志。

 

虽然交付构建的默认设置不会打印任何平台的日志,但可以定义 USE_LOGGING_IN_SHIPPING (Source/Runtime/Core/Public/Misc/Build.h)在 UBT 中启用 bUseLoggingInShipping 来启用它来这样做。

 

执行以下过程:

 

1、必须首先下载引擎源代码,并使用源码构建引擎开发项目。没有它,它根本无法工作。这些设置会改变构建游戏和引擎二进制文件的方式。

 

2、您需要在游戏模块的 Target.cs 文件中添加一些额外的设置。

 

在 {projectname}.Target.cs 文件的 contrsuctor 中,添加以下行: bUseLoggingInShipping = true,USE_LOGGING_IN_SHIPPING = 1 完全定义了日志记录代码。 仅仅设置该项会导致构建失败。

 

还需要设置其他两个标志之一,具体取决于您是使用 UE4 的源构建还是从 Epic Games Launcher 安装。

 

如果使用源构建,添加:BuildEnvironment = TargetBuildEnvironment.Unique

 

如果使用已安装的版本,添加:bOverrideBuildEnvironment = true;

 

public class GameTarget : TargetRules
{
	public GameTarget(TargetInfo Target) : base(Target)
	{
		Type = TargetType.Game;

		// enable logs and debugging for Shipping builds
		if (Configuration == UnrealTargetConfiguration.Shipping)
		{
			BuildEnvironment = TargetBuildEnvironment.Unique;
			bUseChecksInShipping = true;
			bUseLoggingInShipping = true;
		}

		ExtraModuleNames.AddRange( new string[] { "Game" } );
	}
}

 

然后,下次在 Shipping 模式下打包时,不仅可以获得日志,而且还可以将 Visual Studio 调试器附加到 Shipping 二进制文件。

 

3、运行带有 “-log” 标志的 exe,日志会出现在命令行窗口中。

 

 UE4 会在 “\WindowsNoEditor\Example_426\Saved\Logs” 中保存运行的日志。

 UE5 会在 “C:\Users\xxx\AppData\Local\Example_500” 中保存运行的日志。

0
0
分享到:
评论

相关推荐

    How to enable and view traffic logs in the J-Web_GUI on SRX devices

    How to enable and view traffic logs in the J-Web_GUI on SRX devices

    darks-logs 1.0.7

    【标题】"darks-logs 1.0.7" 是一个特定版本的软件日志管理框架,专门设计用于处理和记录应用中的日志信息。这个版本为1.0.7,意味着它可能包含了之前版本的改进和修复,提供更稳定、更高效的服务。 【描述】"darks...

    logs.csv(4).xlsx

    logs.csv(4).xlsx

    logs.pcapng解析.docx

    今天,我们将使用 Wireshark 分析 logs.pcapng 数据包文件,探索恶意用户的活动痕迹。 一、恶意用户目录扫描 在数据包文件 logs.pcapng 中,我们可以使用 Wireshark 查看恶意用户的目录扫描活动。通过使用过滤器 ...

    user-logs-in.rar_显示密码

    在项目文件列表中提到的"User Logs In"可能是主程序的源代码文件或者执行文件。这个文件可能包含了登录逻辑的实现,包括验证用户输入的用户名和密码是否匹配,以及如何处理登录成功或失败的情况。如果源代码可用,...

    Unity-Logs-Viewer-master.zip

    Unity-Logs-Viewer-master.zip 是一个专门为Unity开发者设计的压缩包,其中包含了一个插件,用于在不依赖ADB(Android Debug Bridge)的情况下查看Unity在真机设备上的运行日志。这个插件对于开发者来说非常实用,...

    LumberJack4Logs-开源

    《LumberJack4Logs:一款强大的开源日志查看器》 在信息技术领域,日志和跟踪文件对于系统监控、故障排查以及性能优化起着至关重要的作用。LumberJack4Logs,正如其名,是一款专为处理这些日志而设计的开源软件。这...

    smart-logs_日志框架_burstow5_

    《智能日志框架smart-logs_burstow5详解》 在现代软件开发中,日志框架扮演着至关重要的角色,它记录程序运行过程中的各种信息,帮助开发者追踪问题,优化性能,以及进行故障排查。本文将详细介绍名为"smart-logs_...

    game_logs.csv数据集

    游戏日志数据集"game_logs.csv"是IT领域中用于数据分析和挖掘的一种常见资源,尤其在游戏行业,这种数据集非常有价值。它记录了玩家在游戏中的各种活动和行为,可以用于理解玩家行为模式,优化游戏设计,提高用户...

    logs.js

    logs.js

    host_driver_logs_current.txt

    host_driver_logs_current.txt

    django learning_logs源码

    **标题解析:** "django learning_logs源码" 这个标题表明了这是一个关于Django框架下的"learning_logs"项目的源代码。"learning_logs"通常是一个用于个人学习跟踪和笔记管理的应用,它可能包括用户登录、创建主题、...

    Unity-Logs-Viewer-master.rar

    Unity-Logs-Viewer-master 是一个专门为Unity游戏开发者设计的工具,旨在简化真机调试过程,尤其是在iOS和Android设备上。这个工具允许开发者在游戏运行时实时查看Debug日志,极大地提高了开发效率和问题排查能力。 ...

    Apache.Logs.Viewer.v.5.39.Patch-URET.zip

    Apache Logs Viewer是一款专门用于分析Apache服务器日志的实用工具,版本号为5.39,本次更新包含了 Patch-URET 的修复和改进。这个软件能够帮助IT管理员和开发者有效地理解和解析Apache服务器生成的日志文件,从中...

    ue4-log-macros:具有有用宏的单个头文件,用于登录虚幻引擎4项目

    ue4-log-宏带有有用宏的单个头文件,用于登录虚幻引擎4项目。 这些宏扩展了标准UE_LOG宏的用法。 带有_PRINTF后缀的宏可以具有格式化文本(请参见示例),而不能仅包含const字符串。 用法示例: # pragma once# ...

    logs2intrusions

    "logs2intrusions" 是一个专门用于Web日志入侵检测的工具,它的核心功能是通过对Web服务器的日志数据进行分析,识别出潜在的入侵行为或安全威胁。在网络安全领域,这种工具至关重要,因为它们能够帮助管理员及时发现...

    Unity日志输出 Unity-Logs-Viewer

    Unity日志输出插件,在手机和pc上均有用,能很清晰的看到日志打印,非常好用。 使用这个工具,你可以很容易地在游戏内部检查你的编辑器控制台日志!在移动端同样有效!...支持unity2017.4.29 or 更高版本

Global site tag (gtag.js) - Google Analytics