你可以在日志上设置捕获过滤器吗?

你可以在日志上设置捕获过滤器吗?

我有一个在后台运行的服务。它由systemd 控制。任何输出都会被日志捕获。

大多数时候,它的输出很少。但有时,它会遇到特定的情况,并输出数百万行警告行,淹没日志。实际上,我曾因核心转储而导致日志崩溃过几次。

这些警告不是错误。然而,忽略它们是安全的。

我的问题是:我可以告诉journald,当它捕获此过程的输出时,不要捕获与模式匹配的日志条目吗?

注意:这与使用 grep 或类似工具过滤日志输出不同。我不需要显示过滤器。我需要一个捕获过滤器。

我无权访问生成输出的程序的源代码,因此我无法轻易使其停止。

捕获 stderr、过滤它并将过滤后的消息重新传输到 stderr 的程序周围的 bash 脚本包装器是唯一的选择吗?

相关内容