如何获取Minecraft的游戏日志?
我们在参与Minecraft多人游戏时, 偶尔会被多人游戏服务管理员的反作弊系统封禁, 通常这时进行申诉, 会被要求提供日志文件, 对于从未接触过这方面的玩家来说, 经常面临这样几个疑问: 日志是什么? 它在哪里, 我要怎么找到它?
本篇文章将引导你找到你的游戏日志文件.
定位 .minecraft 目录
要找到日志, 首先第一步就是定位到 .minecraft
目录, 下方是不同系统下常见启动器 .minecraft
目录的默认位置.
启动器 | 操作系统 | .minecraft 目录位置 |
---|---|---|
官方启动器/multimc | Windows | %AppData%\.minecraft |
官方启动器/multimc | Linux/Unix | ~/.minecraft |
官方启动器/multimc | MacOS | ~/Library/Application Support/minecraft |
HMCL/PCL | Windows | 启动器同目录下.minecraft 目录 |
HMCL | Linux | 启动器同目录下.minecraft 目录 |
HMCL | MacOS | 启动器同目录下.minecraft 目录(有待考证) |
启动器相关信息欢迎投稿
找到你的Minecraft本体目录
现在大多数的第三方启动器都已经支持一个名为"版本隔离"的功能, 这个功能允许将多个安装了模组的版本隔离开来避免不同版本的模组相互干扰引发模组崩溃的同时还能令不同游戏版本共享公共的共享组件库来节约磁盘空间.
这个功能的具体底层实现在这里不加以赘述, 对于获取日志文件来说, 最大的区别就是多了一个 versions
目录, 启动器将原本的(官方启动器默认的) .minecraft
目录转到了 versions
下以"版本名称"为分隔的目录中, 那里才是真正的游戏目录.
综上所述, 如果你从未使用启动器中的"版本隔离"功能, .minecraft
目录就是你的游戏本体目录, 如果你游玩的版本启用了版本隔离, 那么你的游戏本体目录则为 .minecraft/versions/<版本名称>
.
了解logs目录结构
在Minecraft本体目录中, 存在一个名为 logs
的目录, 这个目录下存在两种后缀的文件, 分别是 .log
和 .gz
的文件.
一般来说, 以 .log
为后缀的文件有且仅有一个, 那就是 latest.log
, 这个文件是你最近一次游戏记录的日志文件, 由于Minecraft在这里采用了脏页的机制, 你必须要关闭当前正在运行的该版本游戏进程, Minecraft才会将日志写入到文件中去.
以 .gz
为后缀的文件命名规则一般为 日志记录日期-启动游戏的次数.log.gz
, 所以如果你在某天多次启动了游戏, 就会生成该天的多个 .gz
文件.
这两种文件本质上存储的数据并没有什么不同, 只是 .gz
的文件被压缩过, 在查看的时候需要解压后进行查看.