日志文件
日志文件记录了游戏程序运行的详情,包括帮助解决故障的信息。日志文件从0.10.0版本开始引入。
文件位置
游戏将日志文件保存在用户数据目录中,与存档和模组目录相邻。日志文件是一个可以用任意文本编辑器打开的.log
格式文件。
在大多数情况下,玩家会用到的文件是factorio-current.log
,储存上次运行情况的日志文件备份在factorio-previous.log
文件中。
文件结构
日志文件有很多行。第一行是游戏运行的时间(秒),通常,随玩家设备配置不同,启动游戏需要10-60秒。
第一行是关于游戏构建版本的说明。对于Linux版本的游戏,会显示类似如下的内容:
0.000 2017-04-24 21:39:48; Factorio 0.15.1 (build 29050, linux64, steam)
它会随游戏版本、操作系统和游戏来源发生变化。
接下来是游戏的安装信息,例如具体的操作系统版本和游戏启动参数。它还会记录数据读写路径,这可以提供有关游戏存储及其创建的文件和其安装位置的信息。
随后日志会记录有关硬件的大量信息,并开始加载模组。首先加载基础游戏,然后加载用户安装的所有模组。它会记录加载模组的顺序,当某个模组导致游戏无法初始化时,这些信息可以用于调试。日志还提供了与游戏内部代码相关的内容,在验证文件完整性以后,游戏将加载PlayerData.cpp
文件,该文件会比对本地与云版本的player-data.json
文件(如果运行的是Steam版本游戏)并检查更改。
在模组初始化完成后,游戏将对其进行校验(用于在模组门户上检测是否有新版本)并开始加载脚本,创建图集位图。在过程中的某个时间点记录Sprites loaded
并根据图像设置开始压缩图集。接下来加载声音引擎,检查自定义输入,最后完成整个加载过程。
用户在加载地图后,会显示加载状态,并指定从数个.dat
文件加载地图的过程,随后用户就可以开始游戏了。
故障报告
日志文件包含了用于诊断任意类型错误的信息,因此当玩家在官方社区提报游戏错误时应当附上相应的故障报告。请遵循故障报告指南进行错误提报。
隐私策略
日志文件包含游戏会话的系统日期和时间,登录游戏更新器的用户名以及属于游戏/模组的某些文件的完整路径。通常,日志文件中不包含涉及用户隐私信息的敏感内容。