日志卡顿优化补丁【天幕心唯适配】

If you liked this item, please rate it up on Steam Workshop page.

Author: 超级无敌猛男帅哥薛庆

Last revision: 26 Jun at 20:30 UTC

File size: 220.91 KB

On Steam Workshop

Description:

【功能说明】
过滤游戏中的高频重复垃圾日志,减少磁盘I/O开销,缓解长时间游玩时的卡顿问题。

本MOD同时过滤前端(Unity)和后端(GameData)两个进程的日志,采用三层过滤架构,确保垃圾日志无处遁形。

【过滤内容】
后端过滤(GameData进程,NLog + AdaptableLog):
– IsMeetGenderFalse(事件性别检查,高频重复)
– 循环了 / 循环次数小于10(捕快刷新循环日志,单次可达420条)
– blockCharCount(地图格子字符数,包含所有数值)
– BetterTaiwuScroll 系列日志

前端过滤(Unity进程,Debug.Log):
– MouseTipMapBlockPatch Postfix
– Updating Combat Teammate
– [MynahMoreInfo] ShowTipsPrefix
– blockCharCount
– IsMeetGenderFalse

【技术架构】
后端三层过滤:
1. AdaptableLog 委托包装(过滤 AdaptableLog 输出)
2. NLog Logger Harmony补丁(过滤直接使用NLog的日志,如EventScriptRuntime)
3. AdaptableLog 方法级Harmony补丁(兜底方案)

前端过滤:
– Harmony补丁 Debug.Log / LogWarning / LogError

【适配说明】
– 游戏版本:1.0.36.0
– 无需重启游戏即可生效
– 不影响存档,无副作用

【已知限制】
– 前端日志过滤仅对当前游戏会话生效,Player.log为累积日志

2026-06-27 v1.0.4.2
1. 修复INI解析:[BetterTaiwuScroll]等[xxx]格式的规则值被误判为section标题,导致contains规则全部失效
2. 新增ValidSections白名单机制,只有已知section名才切换解析上下文
3. SingletonObject警告改为包含匹配(消息带[]前缀,精确匹配无法命中)
4. 新增DOTWEEN包含匹配(消息中的DOTWEEN文本不在DG.Tweening调用栈中)
5. Dispose时自动清理Player.log中的Fallback handler消息

2026-06-27 v1.0.4.1
1.新增包含匹配规则([frontend-contains] / [backend-contains]),一条规则覆盖整个MOD的所有日志
2. 堆栈跟踪连带过滤:过滤Warning/Error时自动丢弃后续15-20行Unity堆栈跟踪
3. Fallback handler DLL加载日志过滤(默认启用)
4. DOTween警告过滤(默认启用)
5. Debug模式新增 FilteredLogs_Missed.log,记录未被过滤的Warning/Error
6. 修复Assembly.Location空路径导致的崩溃(前后端均加保护)

2026-06-27 v1.0.3.0
1. 新增 LogOptimizer.ini 配置文件,支持用户自定义过滤规则
2. 新增 Debug 模式:开启后被过滤的日志写入 FilteredLogs_Backend/Frontend.log
3. 新增定期统计输出:每过滤 500 条(可配置)自动输出统计到游戏日志
4. 前后端共用同一份配置文件,规则分段管理
5. 支持在MOD管理器中直接开关Debug模式和调整统计间隔

2026-06-27 v1.0.2.0
1. 修复WrapDelegates反射字段名错误
2. NLog补丁扩展至覆盖Warn和Error级别
3. 移除重复的AdaptableLog Harmony补丁
4. 前后端过滤规则分离
5. _filterCount改用Interlocked.Increment
6. 前端IsSpam增加string类型快速检查
7. Dispose异常处理改进

2026-06-26 v1.0.1.0
1. 修复PluginConfig缺失导致的加载报错
2. 新增NLog层过滤,解决EventScriptRuntime日志绕过AdaptableLog的问题
3. 新增前端Debug.Log过滤,覆盖Unity进程日志
4. blockCharCount改为前缀匹配,覆盖所有数值
5. 新增Error级别过滤新增过滤计数统计

【报错排查说明】
如果使用本MOD时遇到报错或红字,请提供以下两份日志,便于排查:
1. Unity前端日志:C:Users<你的用户名>AppDataLocalLowConchshipThe Scroll of TaiwuPlayer.log
2. 后端日志:游戏目录LogsGameData_年_月_日_时_分_秒.log(如 F:steamsteamappscommonThe Scroll Of TaiwuLogs)

日志可发送至邮箱:[email protected],会尽快排查。 PS:用MIMO2.5pro修复的,纯vibe coding,无人工