日志记录(测试版)
Access server logs from your game servers to troubleshoot issues and monitor performance.
阅读时间13 分钟最后更新于 15 天前
记录和分析日志是对游戏服务器进行故障排除的一种基本且极其重要的方式。尽管存在第三方日志记录服务,但您需要对这些服务进行额外的设置和配置,才能将它们与 Unity Gaming Services(Unity 游戏服务)配合使用。
Multiplay Hosting 日志记录服务消除了为 Unity Cloud 后台项目设置日志记录系统的麻烦。它提供了一种在 Unity Cloud 后台中查看、搜索和下载日志的方式,而无需设置与第三方服务的自定义集成。
使用此服务即表示您同意不允许或不会以其他方式让任何第三方在涉及使用日志记录功能时向 Unity 传输或存储任何个人数据。
要求
在封闭测试发布期间,您必须满足以下要求,才能使用 Multiplay Hosting 日志记录功能:- 您必须已激活 Multiplay Hosting 服务。
- 除非您设置了具体的日志记录路径,否则 Multiplay Hosting 会在 目录中查找日志。
/usr/local/games/**/*.log - 默认文件扩展名为 .log。如果您使用其他的文件扩展名,则必须使用配置变量或启动参数来设置自定义日志记录路径。
限制
- 日志文件只会保留七天。
- 日志记录功能不会捕捉 STDOUT。不过,未来发布版本中可能会添加该功能。
- 在 30 天内,日志总大小不能超过 100 GB。
- 每台机器每小时的日志行数不能超过 100,000 条。
- 封闭测试期间不提供日志和日志记录服务的分析数据。
- 当您滚动加载较旧的日志时,实时日志功能会自动禁用。
- 在结构化日志中,无法按字段对日志进行排序。这是因为 Multiplay Hosting 无法确定日志输出格式。
功能和路线图
封闭测试版本中包含以下特性和功能。- 查看特定服务器的实时日志。
- 查看机群中所有服务器的实时日志。
- 暂停实时日志。
- 搜索单个服务器的日志。
- 搜索机群中所有服务器的日志。
- 下载与某个上下文相对应的日志文件。
- 访问离线服务器的日志。
- 过滤日志文件,以筛选出特定的日志文件序列。
- 使用日志上下文来探索某个日志条目前后发生的事情。
- 启用和停用日志记录服务。
- 日志记录服务限制展示。
- 暂停日志记录功能来降低成本。
- 随日志文件一块查看标准输出 (STDOUT)。
- 针对不兼容的配置启用通知功能。
- 配置自定义日志记录限制。
- 覆盖日志的默认最大开销。
开始使用
您必须先通过 Unity Cloud 后台启用日志记录功能,才能访问该功能。
- 从 Multiplay Hosting 侧边栏(在“Multiplayer”下)中,选择 Logs(日志)。
- 选择 Enable logs(启用日志)。
- 通读限制对话框中的信息,然后选择 Enable(启用)。
/usr/local/games/**/*
指南
请浏览以下指南,了解如何在 Multiplay Hosting 日志记录功能中执行特定的日志记录任务。查看日志
查看游戏服务器日志:- 在 Unity Cloud 后台中,打开 Multiplay Hosting。
- 选择 Debugging(调试)。
- 选择 **Logging(日志记录)**选项卡。
查看实时日志
查看实时日志:- 在 Unity Cloud 后台中,打开 Multiplay Hosting。
- 选择 Debugging(调试)。
- 选择 **Logging(日志记录)**选项卡。
- 选择 Live Logs(实时日志)。
查看静态日志
查看静态日志:- 在 Unity Cloud 后台中,打开 Multiplay Hosting。
- 选择 Debugging(调试)。
- 选择 **Logging(日志记录)**选项卡。
- 选择 Static Logs(静态日志)。
搜索日志
搜索日志:- 在 Unity Cloud 后台中,打开 Multiplay Hosting。
- 选择 Debugging(调试)。
- 选择 **Logging(日志记录)**选项卡。
- 在搜索栏中输入搜索词。
- 如果您想一边键入一边自动过滤,请启动 Filter on search(搜索时过滤)。
搜索机群日志
您可以搜索特定机群的所有日志,方法是选择相应机群,然后搜索日志消息或者按 Date range(日期范围)或 Servers(服务器)进一步过滤。- 在 Unity Cloud 后台中,打开 Multiplay Hosting。
- 选择 Debugging(调试)。
- 选择 **Logging(日志记录)**选项卡。
- 使用 **Fleet(集群)**下拉菜单选择机群。
- 使用搜索栏搜索关键字,或按 **Date range(日期范围)**搜索。
搜索服务器日志
您可以搜索特定游戏服务器的所有日志,方法是选择相应 Server(服务器),然后搜索日志消息或者按 Date range(日期范围)进一步过滤结果。- 在 Unity Cloud 后台中,打开 Multiplay Hosting。
- 选择 Debugging(调试)。
- 选择 **Logging(日志记录)**选项卡。
- 使用 **Server(服务器)**下拉菜单选择服务器。
- 使用搜索栏搜索关键字,或按 **Date range(日期范围)**搜索。
跟踪日志搜索结果
您可以激活实时日志功能来跟踪日志搜索结果。如果服务器(或机群)处于在线状态,您可以在游戏服务器创建新的日志条目的同时查看它们。过滤日志
按日期范围、机群或游戏服务器过滤日志:- 在 Unity Cloud 后台中,打开 Multiplay Hosting。
- 选择 Debugging(调试)。
- 选择 **Logging(日志记录)**选项卡。
- 选择要使用的过滤器:
按日期范围过滤
您可以按其中一个预设的日期过滤器(例如最近 24 小时)或自定义日期范围来过滤日志。- 在 Unity Cloud 后台中,打开 Multiplay Hosting。
- 选择 Debugging(调试)。
- 选择 **Logging(日志记录)**选项卡。
- 将 **Date range(日期范围)**设置为 Custom(自定义)。
- 选择要用于过滤日志的 **Start date(开始日期)**和 End date(结束日期)。
- 选择 Apply(应用)。如果您将 End date(结束日期)留空,则会默认为当天。
按机群过滤
- 在 Unity Cloud 后台中,打开 Multiplay Hosting。
- 选择 Debugging(调试)。
- 选择 **Logging(日志记录)**选项卡。
- 使用 **Fleet(集群)**下拉菜单选择机群。
按服务器过滤
- 在 Unity Cloud 后台中,打开 Multiplay Hosting (Multiplay)。
- 选择 Debugging(调试)。
- 选择 **Logging(日志记录)**选项卡。
- 使用 **Server(服务器)**下拉菜单选择服务器。
按日志文件过滤
- 在 Unity Cloud 后台中,打开 Multiplay Hosting。
- 选择 Debugging(调试)。
- 选择 **Logging(日志记录)**选项卡。
- 使用 **Logfile(日志文件)**下拉菜单选择日志文件。
在上下文中查看日志
您可以使用各个日志条目对应的更多 (⋮) 菜单中提供的上下文过滤选项。通过该菜单,您可以按机群、服务器、日志文件进行过滤,或者在上下文中查看日志条目。机群过滤
机群过滤功能会过滤当前的日志搜索结果,以仅显示与所选日志条目来自同一机群的结果。服务器过滤
服务器过滤功能会过滤当前的日志搜索结果,以仅显示与所选日志条目来自同一服务器的结果。选择上下文过滤器后,您可以按另一个上下文进一步过滤结果。日志文件过滤
日志文件过滤功能会过滤当前的日志搜索结果,以仅显示与所选日志条目来自同一日志文件的结果。按日志文件进行过滤时,会自动按与日志文件关联的机群和服务器过滤结果。在上下文中查看
在上下文中查看日志文件时,会自动按与该日志条目相同的机群和服务器来过滤日志,并将时间限制为该条目前后五分钟。下载日志
下载日志:- 在 Unity Cloud 后台中,打开 Multiplay Hosting。
- 选择 Debugging(调试)。
- 选择 **Logging(日志记录)**选项卡。
- 选择 Download logs(下载日志)。
下载特定日志文件
您可以通过选择日志条目所在行结尾的 **Download source log file(下载源日志文件)**图标来下载特定日志条目的源日志文件。下载特定时间的日志
您可以下载特定时间的日志,方法是先按 Date range(日期范围)过滤日志,然后选择 Download logs(下载日志)。- 在 Unity Cloud 后台中,打开 Multiplay Hosting。
- 选择 Debugging(调试)。
- 选择 **Logging(日志记录)**选项卡。
- 将 **Date range(日期范围)**设置为 Custom(自定义)。
- 选择要用于过滤日志的 **Start date(开始日期)**和 End date(结束日期),然后选择 Apply(应用)。如果您将 End date(结束日期)留空,则会默认为当天。
- 选择 Download logs(下载日志)。
下载日志搜索结果
您可以通过选择 **Download logs(下载日志)**来下载当前搜索结果。默认情况下,这时只会下载已加载的日志结果。禁用日志
您可以随时禁用 Multiplay Hosting 日志。禁用日志后,您将无法访问日志和 Multiplay Hosting 日志记录功能。 禁用 Multiplay Hosting 日志不会删除任何日志文件。服务器将会继续写入日志文件,并且您仍可以通过标准 Multiplay Hosting 日志视图访问日志文件。故障排除
如果 Unity Cloud 后台中不显示日志:- 确保您使用的是默认日志输出目录或您指定了自定义日志输出目录。
- 如果您使用 .log 之外的其他文件扩展名,则确保您指定了自定义日志输出目录。
- 如果您的游戏使用 Unreal 引擎,请参阅使用 Unreal 重定向游戏的日志输出。