【问题标题】:Disable logs for solr healthchecks禁用 solr 健康检查的日志
【发布时间】:2019-02-23 16:20:12
【问题描述】:

我目前正在使用 Kubernetes 运行分布式 solr 云。

我已经使用 kubernetes 配置了一个 liveness probe,如果 liveness probe 失败,它总是会重新启动 solr pod。

solr healthckeck -c collection-name

这很好用,除了每次执行活性探测时,solr 都会记录这个请求(目前是 4 行日志输出)。活性探测每 10 秒执行一次,因此整个日志文件包含此健康检查消息,真正有用的消息消失或几乎找不到。

有谁知道 solr 中是否有办法禁用这些健康检查消息/日志?

【问题讨论】:

  • 这些消息登录到什么级别?您是否需要同一级别的其他日志消息? Solr 现在使用 log4j2,因此您应该能够配置日志以跳过源自特定前缀或消息的消息。

标签: solr kubernetes


【解决方案1】:

您可以在 Solr log4j2 配置上设置一个过滤器:

类似:

  <Loggers>
    <Root level="INFO">
      <RegexFilter regex=".*something-that-matches-the-liveness-probe.*" onMatch="DENY" onMismatch="NEUTRAL"/>
    </Root>
  </Loggers>

希望对你有帮助!

【讨论】:

  • 我认为问题是关于保留活动日志,但从日志中删除它们 - 而不是相反:-)
  • 谢谢!我才发现。我尽力回答了:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-01
  • 2017-08-10
  • 2018-02-27
  • 1970-01-01
  • 2020-11-16
  • 2019-03-25
  • 1970-01-01
相关资源
最近更新 更多