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

44

Back to catalogue

ServerLogFilter-v1.1.1.mcdr

Version

1.1.1

Date

October 4, 2026

Size

14.78 KiB

Downloads

4

MD5

f843bad35f043653b0ff4210848e569d

SHA256

dbce68da9ab3871152ca94eaf0b4b5dfa61999cd7473e2c1d2b62961cf83db0d

MCDR Plugin Dependencies

Plugin IDRequirement
mcdreforged>=2.15.0

Python Package Requirements

Python PackageRequirement

none

减重:发布包不再包含两个 README

产物体积:28,467 → 15,137 字节(27.8 KB → 14.8 KiB),减少 47%。

README.md / README_en.md 从发布包中去掉。它们占整个包压缩体积的 49.6% (13,783 / 27,805 字节),而 MCDR 从不读取它们,内容也与本页面重复。

插件行为与 1.1.0 完全一致——代码、配置项、命令、最低 MCDR 版本(2.15.0)都没有变化。 只有想要更小的包才需要升级。

发布包内容(固定 4 个文件)

文件说明
mcdreforged.plugin.json插件元数据(必需)
server_log_filter/__init__.py插件代码
CHANGELOG.md变更记录,随包分发
LICENSEMIT 许可证

CHANGELOG.md 与 LICENSE 保留:前者是本项目「把改动写进包内说明文件」这一约定的载体, 后者随构建产物分发是 MIT 的常规做法。

为什么之前变大过

v1.0.2 的包是 7,160 字节,v1.1.0 变成 28,467 字节。拆开看一半以上不是代码:

文件压缩后占包比v1.0.2 里有吗
server_log_filter/__init__.py9,37533.7%有(功能增长)
README.md7,22826.0%— 本次才进包
README_en.md6,55523.6%— 本次才进包
CHANGELOG.md3,57312.9%有
LICENSE6272.3%— 本次才进包
mcdreforged.plugin.json4471.6%有

原因是在 #2 里把打包器从黑名单改成白名单时(那个改动本身是必要的,黑名单会打出无法加载的包), 顺带把 README 与 LICENSE 加进了白名单,却没有在说明里点出来。现在补上,并加了测试防止再发生。

防止再次发生

新增的 test_packager_ships_exactly_the_allowlist 把产物内容钉死为上面这 4 个文件, 并断言两个 README 不在包里。以后任何对白名单的改动都必须显式修改这个测试。

验证

  • 测试 113 项全绿;变异检查 7/7 全部被抓住
  • 真实 MCDR 2.15.0 / 2.15.7 / 2.16.0 全部 PASS,12 项检查逐项一致,零异常
  • 包内 4 个文件与仓库源码逐字节一致,并通过 MCDR 自身的 _check_dir_legality 校验

安装

下载下方的 ServerLogFilter-v1.1.1.mcdr,放进 MCDR 实例的 plugins/ 目录即可; 运行中的实例可用 !!MCDR reload plugin server_log_filter 热重载。

SHA256:dbce68da9ab3871152ca94eaf0b4b5dfa61999cd7473e2c1d2b62961cf83db0d

说明:.mcdr 是含时间戳的 zip,因此在不同检出目录重新打包会得到不同哈希 (内容相同)。上面是本资产的实测哈希。