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

96

Back to catalogue

ServerLogFilter-v1.4.4.mcdr

Version

1.4.4

Date

October 15, 2026

Size

22.25 KiB

Downloads

3

MD5

7172da446095ea46e284ca4e1e478ee4

SHA256

9aac15ff91b9dc464bf90a7159d38192086c504c4a5453714605c501558991b9

MCDR Plugin Dependencies

Plugin IDRequirement
mcdreforged>=2.15.0

Python Package Requirements

Python PackageRequirement

none

[1.4.4] - 2026-10-15

修复

  • !!lf test 与真实过滤共用同一段取正文逻辑:以前 !!lf test 只剥控制台前缀,玩家发言(<玩家名> 内容)被当成「正文含玩家名」来判定,于是正确的 ^hello 类规则被报成「不会被隐去」、而带玩家名的规则被报成会命中却在真实路径永不生效。
  • 命中时只清 echo_to_console 这一位,不再整体赋值 action_flag,避免覆盖别的筛选器刚设下的「丢弃」或「取消控制台输入」标志。
  • 状态页与关服汇报的计数口径与规则命中数自洽:一行命中多条规则不再重复计数,控制台输入也不计入「已隐去的服务端日志行」。
  • !!lf reset 写盘失败时不再回复「已重置」;!!lf reload 在规则已经替换之后失败时不再回复「规则保持原样」。
  • 连续零命中扫描改为持过滤器锁读命中数,消除窄窗口内的误告警。
  • 只匹配空串的规则(如 ^$)被明确拒绝,不再被当作可用规则。
  • 元数据改用 author + 顶层 link:MCDR 2.13.0–2.15.7 上作者与主页不再为空,并移除任何版本都不认的 authors[].link。

工具与工程

  • tools/mcdr_matrix.py 为子进程固定 UTF-8 输出,加载判定不再依赖本地化文案;中文 Windows 上不再出现「五个版本全 FAIL」的假失败;同时不再使用 Python 3.10 才有的 write_text(newline=)。
  • CI 增加「最低 MCDR × 最低 Python」(2.15.0 × 3.9)组合,固定 action 版本并启用 pip 缓存。

验证

  • 测试 414 项全部通过(含 35 项真实 MCDR 端到端)。
  • 变异检查 60 条全部被抓。
  • 真实 MCDR 2.15.0 / 2.15.7 / 2.16.0 三版本矩阵通过,14 项跨版本判据一致。
  • 产物按 pack.py 重建,与提交件逐字节一致。