У нас есть определенные c активных кластеров Elasticsearch, у которых часто происходит сбой в процессе логарифмирования.
У нас более 100 кластеров эластичных поисков, и только некоторые из них c продолжают сбивать их логротацию. После исследования я пришел к выводу, что это как-то связано с небольшим количеством регистрации в этих кластерах. Иногда в этих кластерах нет журналов.
У меня есть два подозреваемых:
- либо минимальный размер log4j.properties, который я не смог найти (как файл) где-то в установка. Таким образом, мне интересно, переопределено ли оно чем-то или имеет какие-то значения по умолчанию, если оно отсутствует.
Шаблон преобразования журналов, который выглядит примерно так:
file: type : файл extrasRollingFile: $ {path.logs} / $ {cluster.name} .log RollingPolicy: timeBased RollingPolicy.FileNamePattern: $ {path.logs} / $ {cluster.name} .log.% d {гггг-MM-дд } .gz макет: тип: шаблон ConversionPattern: "[% d {ISO8601}] [% - 5p] [% - 25c]% m% n"
Причина, по которой я подозреваю шаблон ведения журнала (2) объясняется тем, что в некоторые дни журналы отсутствуют. Так что, может быть, если он проходит через день, который не может вращаться, он остается аварийным и в остальные дни и нуждается в перезапуске службы.
Так вы считаете, что виноват небольшой размер журналов или отсутствие журналов, которые блокируют ротацию журналов?
log4j или logging.yml ?
Спасибо!