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_filter

Author

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

cd293168d484f619c35df45b190d6fca

SHA256

08231bdfb44560e701f1693e803640c2991f8a0609c3c3856d581161e6f8e544

MCDR Plugin Dependencies

Plugin IDRequirement
mcdreforged>=2.15.0

Python Package Requirements

Python PackageRequirement

none

这个版本做了什么

修掉一个会**伪造「零命中提醒」**的 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 端到端)
可复现分支与合并提交两次打包,字节完全相同

升级说明

无需改动任何配置。 两处留意:

  1. 配置里有重复规则或「匹配一切」的规则时,加载会在控制台看到提示,行为与之前一致。
  2. 本次修复只影响统计与提醒的准确性:此前可能因假提醒误删过其实正常的规则,可以参考这份说明加回来。

产物

文件大小SHA256
ServerLogFilter-v1.4.1.mcdr21,302 B08231bdfb44560e701f1693e803640c2991f8a0609c3c3856d581161e6f8e544

包内 7 个文件:mcdreforged.plugin.json、server_log_filter/{__init__.py,i18n.py}、 server_log_filter/lang/{en_us,zh_cn}.json、CHANGELOG.md、LICENSE (三个 README 都不打包)。