红日志

创作者: DigitalVixen
已更新:2026-09-15 14:38:12
82KB

前置 MOD

使用 红日志 时将自动安装

关于此 MOD

允许Redscript模组将日志输出到专用日志文件,这些日志还可以通过原生ink在游戏内查看,无需CET即可查看日志。._.)/\(._.
- 引言 -

很长一段时间以来,RedScript模组想要写出一份真正能读的日志,唯一靠谱的办法就是借道Cyber Engine Tweaks及其Gamelog.log。所有人共用一个文件,彼此吵成一团,还得多装一整套框架,就为了看看自己的模组在干什么。事实上,这正是我整套模组最后还需要依赖CET的地方——所以我转而写了这个。

RedLogger是一个小巧的RED4ext插件,为每个模组提供独立的日志文件。每个模组只需调用一次即可写入日志,每次游戏会话都会生成新文件,旧会话文件会自动清理,因此文件夹永远不会变成垃圾场。

长话短说——每个模组都有自己的整洁日志,无需CET!(ノ◕ヮ◕)ノ


- 玩家 -

没有可配置的内容。使用RedLogger的模组会将其日志写入:
赛博朋克 2077\r6\logs\mods\<ModName>__<date_time>.log

每个模组每局游戏一个文件,每个模组最多保留五局,最旧的自动清除。纯文本格式——用任何工具都能打开。

更棒的是:如果你有我的 红脚本配置框架 v2.0.0+ 安装后,你无需离开游戏。 日志 按钮会出现在配置中心里,并在游戏内显示每个模组的日志:每个模组一个分区, 上一页 和 下一个 翻页浏览过去的会话,并 搜索 高亮显示匹配项并跳转到第一个匹配项。


- 致模组作者 -

一键呼叫,无需设置,无需文件处理:
import RedLogger.*

RedLog.Append("MyMod", "发生的事情: " + IntToString(count));

会话的首次追加会创建模组的会话文件;之后的所有内容都会写入其中。完整原生接口:
RedLog.Append(mod, line) // 将一行写入模组的会话文件
RedLog.Mods() // -> array<String>,所有在磁盘上有日志的模组
RedLog.Files(mod) // -> array<String>,模组的文件,最新的在前
RedLog.ReadFile(mod, file, maxLines) // -> array<String>, 读回日志

如果你不想硬依赖该插件,可以用ModuleExists("RedLogger")来保护你的调用——或者,如果你的模组已经使用了我的 红脚本配置框架,只需调用它内置的外观并忽略守卫即可;当插件不存在时,它会干净地无操作:
RedLogger.Log("MyMod", "一行");


- 更新 -

1.1.0 - 首次公开发布。支持按模组、按会话生成日志文件并自动清理,同时提供支持游戏内查看器的回读原生功能。


- 需求 -

此模组需要你安装以下内容:
RED4ext
红模

可选:
红脚本配置框架 - v2.0.0+(游戏内日志查看器)


- 安装 -

1) 安装所有依赖。
2) 将下载的文件解压到你的游戏主目录中。


- 卸载 -

删除目录 \Cyberpunk 2077\red4ext\plugins\RedLogger
删除目录 \Cyberpunk 2077\r6\scripts\RedLogger
删除目录 \Cyberpunk 2077\r6\logs\mods(如果你也想删除日志本身)

你的存档中没有烘焙任何信息,因此随时删除都是安全的。


- 制作人员名单 -

感谢RED4ext和redscript社区提供的工具和文档。

DigitalVixen模组套件的一部分。
你现在可以在Discord上找到我 这里!

赛博朋克 2077 的热门 MOD

探索适用于 赛博朋克 2077 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 赛博朋克 2077 的全部潜力 — 今天就探索这些顶级 MOD!