控制台过滤器

控制台过滤器

一个Minecraft服务器模组,允许用户过滤特定的控制台消息/日志

ConsoleFilter

厌倦了垃圾错误、重复警告或嘈杂的模组日志堵塞你的服务器终端吗?ConsoleFilter 能实时拦截并隐藏不需要的控制台消息,保持你的日志干净整洁、易于阅读。

功能简介

  • 关键词过滤: 屏蔽任何匹配你自定义关键词或短语的控制台消息。
  • 完整的游戏内管理(v1.7.0 新增): 直接使用 /consolefilter 在游戏内管理你的过滤器——无需翻阅服务器文件或重启。
  • 互动聊天界面(v1.7.0 新增): 使用 /consolefilter list 查看当前激活的过滤器,并可直接在聊天中点击 [❌ 移除] 按钮即时删除。
  • 审计日志 / 日志重定向(v1.7.0 新增): 保持控制台清洁而不丢失关键错误数据。被屏蔽的消息会自动保存到带时间戳的 logs/filtered.log 文件中。此功能默认启用。
  • 零性能影响: 在控制台渲染之前,于 Log4j 根级别过滤消息。
  • 即时热重载: 任何在游戏内所做的更改都会立即生效。若想使手动修改的 filter_config.txt 文件立即生效,请运行 /consolefilter reload 命令。

游戏内命令 (适用于 1.7.0+ 版本 | 需要 OP 权限等级 2)

  • /consolefilter list — 显示所有激活的过滤关键词,并带有可点击的 [❌ 移除] 按钮。
  • /consolefilter add <关键词> — 添加一个新的关键词/短语到过滤列表。
  • /consolefilter remove <关键词> — 移除一个现有过滤器(支持 Tab 补全)。
  • /consolefilter test <消息> — 测试一条消息是否会被屏蔽或放行。
  • /consolefilter audit <on|off> — 切换是否将屏蔽的日志保存到 logs/filtered.log。
  • /consolefilter reload — 从磁盘重新加载 filter_config.txt 文件。
  • /consolefilter clear — 移除所有过滤器。

配置

配置文件会在以下位置自动生成:

config/consolefilter/filter_config.txt

# 将过滤后的日志保存到 logs/filtered.log (true/false) - (v1.7.0+)
SaveFilteredLogs = true

# 添加你想过滤的关键词,用逗号分隔
Filters = [fell from a high place, drowned]
  • Filters: 添加任何你想过滤的词或短语,用逗号分隔。(关键词区分大小写)。
  • SaveFilteredLogs (v1.7.0+): 设置为 true 可将被屏蔽的控制台日志重定向到 logs/filtered.log,或设置为 false 以完全丢弃它们。

☕ 用咖啡为我的代码加油! 喜欢这个模组?点击这里请我喝杯咖啡,让我保持精力充沛、继续运转 😴。谢谢,你真是个传奇!😎