日志过滤
「万籁俱寂,只留真音」
/logfilter 命令用于管理控制台日志过滤规则。匹配规则的日志行会被静默丢弃,不再输出到控制台、latest.log 与 debug.log,可用于屏蔽模组/插件造成的刷屏日志(如资源泄漏警告、报错刷屏等)。
基本用法:
/logfilter [list|reload|on|off]
权限:
youer.command.logfilter
该命令为常驻命令,始终注册,不受
commands.yml控制,详见 commands.yml。
规则存储:
规则统一在 youer-config/logfilter.yml 中编辑:
yaml
enable:是否开启过滤,默认falsefilters:正则表达式列表,匹配原始日志消息(不含[HH:mm:ss LEVEL]:前缀)
查看过滤规则
/logfilter list
列出当前已配置的规则列表。
重载规则
/logfilter reload
立即从 logfilter.yml 重新加载规则,无需重启服务器。
开启过滤
/logfilter on
关闭过滤
/logfilter off
❓ 常见问题
- Q: 启动阶段的日志(如模组资源加载)能被过滤吗?
- A: 可以。过滤器会在服务器启动早期挂载,启动阶段的日志同样会被过滤。
- Q: 规则不生效?
- A: 确认
enable为true,且规则为正则表达式、与日志消息内容匹配。