Server Log Filter
Hide noisy server console lines from the MCDR console with configurable regex rules, without touching the server's own log file.
management
Installation command
!!MCDR plugin install server_log_filterAuthor
Repository
Synced at
...
Last update
...
Latest version
Total downloads
135
Back to catalogue
ServerLogFilter-v1.4.1.mcdr
Version
1.4.1
Date
October 7, 2026
Size
20.80 KiB
Downloads
13
MD5
cd293168d484f619c35df45b190d6fcaSHA256
08231bdfb44560e701f1693e803640c2991f8a0609c3c3856d581161e6f8e544Dependencies
MCDR Plugin Dependencies
| Plugin ID | Requirement |
|---|---|
| mcdreforged | >=2.15.0 |
Python Package Requirements
| Python Package | Requirement |
|---|---|
none |
Release notes
这个版本做了什么
修掉一个会**伪造「零命中提醒」**的 bug,加上两道规则守卫,并把打包变成可复现。
修复
!!logfilter reload不再抹掉本轮已命中的次数。 以前重载会把「本次已隐去」清零:一条明明在命中的规则被记成「本轮零命中」,几轮之后弹出假的到期提醒。现在同名规则的计数接着数,只有从配置里删掉的规则才丢计数;重载回执会说明「本轮已命中的 N 次继续保留」。- 修掉文档里几处过期说法(测试一览表还在描述「
reload后计数归零」)。
新增
- 规则「匹配一切」时加载警告:
.、.*、^、a?、\w*、.+会隐去所有服务端输出,控制台看起来像服务端挂了。加载时用一组差异极大的探测串判断,只警告、不丢弃(MCDR 日志 +!!logfilter list状态页红字)。 - 重复规则去重:同一条写两遍时只保留第一条并播报。第二条永远不可能命中,还会攒出假的零命中计数。
变更
!!logfilter test列出所有命中的规则,不再只报第一条。- 状态页新增
匹配一切:与重复:两行,与已跳过:并列。 - 版本号 1.4.0 → 1.4.1。
工程改进
- 新增 GitHub Actions CI:单元测试(Python 3.10 / 3.13)、变异检查、真实 MCDR 端到端三个作业。
- 打包可复现:同样的源码永远打出同样的字节,所以下面那个 SHA256 可以自己验证(
python pack.py && sha256sum)。 - 清掉 3 处无用常量;测试夹具的版本号改为直接读
mcdreforged.plugin.json。
验证
| 项 | 结果 |
|---|---|
| 测试 | 291 passed(单元 254 + 真实 MCDR 端到端 37) |
| 变异 | 51/51 全部被抓住 |
| 矩阵 | 2.15.0 / 2.15.7 / 2.16.0 PASS;2.13.0 / 2.14.1 按设计被拒 |
| CI | 四个 check 全绿(含 Python 3.10 与真实 MCDR 端到端) |
| 可复现 | 分支与合并提交两次打包,字节完全相同 |
升级说明
无需改动任何配置。 两处留意:
- 配置里有重复规则或「匹配一切」的规则时,加载会在控制台看到提示,行为与之前一致。
- 本次修复只影响统计与提醒的准确性:此前可能因假提醒误删过其实正常的规则,可以参考这份说明加回来。
产物
| 文件 | 大小 | SHA256 |
|---|---|---|
ServerLogFilter-v1.4.1.mcdr | 21,302 B | 08231bdfb44560e701f1693e803640c2991f8a0609c3c3856d581161e6f8e544 |
包内 7 个文件:mcdreforged.plugin.json、server_log_filter/{__init__.py,i18n.py}、
server_log_filter/lang/{en_us,zh_cn}.json、CHANGELOG.md、LICENSE
(三个 README 都不打包)。