首页 > 解决方案 > 低日志记录的集群的 Elasticsearch 1.7 logrotation 崩溃

问题描述

我们有特定的活动 Elasticsearch 集群,其 logrotation 经常崩溃。

我们有 100 多个 elasticsearch 集群,只有一些特定的集群不断地破坏它们的 logrotation。经过调查,我得出结论,这与这些集群的少量日志记录有关。有时这些集群中没有日志。

我有两个嫌疑人:

  1. log4j.properties 最小大小,我无法在安装中的某处找到(作为文件)。因此,我想知道它是否被某些东西覆盖,或者如果不存在,是否有某种默认值。
  2. 日志的转换模式,如下所示:

    文件:类型:extrasRollingFile 文件:${path.logs}/${cluster.name}.log rollingPolicy:基于时间的 rollingPolicy.FileNamePattern:${path.logs}/${cluster.name}.log.%d{yyyy- MM-dd}.gz 布局:类型:模式转换模式:“[%d{ISO8601}][%-5p][%-25c] %m%n”

我怀疑日志记录模式 (2) 的原因是因为有些日子没有日志。所以也许如果它经历了一天无法轮换,它在剩下的日子里也会崩溃,并且需要重新启动服务。

那么,您认为是因为日志的大小太小还是没有日志会阻止日志轮换?

log4j 还是 logging.yml?

谢谢!

标签: elasticsearchlogginglog4j

解决方案


推荐阅读