Как ограничить размер файла журнала, сгенерированного druid при использовании imply? - PullRequest
0 голосов
/ 30 сентября 2018

Я использую imply для управления кластером друида.Но мои файлы журналов увеличились до сотен гигабайт.Я говорю о файлах журналов, присутствующих в каталоге imply / var / sv /, в котором находятся эти 7 файлов журналов, broker.log, history.log, middleManager.log zk.log ,ordinator.log, imply-ui.log,и overlord.log.

Среди них этот конкретный файл с именем координатор.log за несколько месяцев увеличился до действительно огромного размера - около 560 ГБ.Я прочитал все эти журналы, и они меня не особо беспокоят.Что меня беспокоит, так это размер файла, который поглощает всю мою память.Я пытался найти способы ограничить размер этих файлов журнала, но, поверьте мне, у меня ничего не получалось.

Во многих местах я читал, что druid использует log4j2 logger, поэтому мы можем ограничить размер, используя его конфигурацию из файла log4j2.xml.Но опять же большая путаница - это четыре файла log4j2.xml, которые мне нужно изменить?

Я пытался изменить их все, но все равно, это не сработало.Я немного дурак, когда обращаюсь с этим, похоже ... Ну, это моя просьба, если кто-нибудь может указать мне правильное направление в ограничении размера этих файлов журнала

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Уровень журнала по умолчанию в подразумеваемом распределении установлен на info, что создает много журналов.Если они вас не сильно беспокоят, вы можете установить уровень журнала error, чтобы журналы создавались только при возникновении ошибки во время работы системы.Чтобы установить это, вам нужно изменить уровень логгера внутри файла conf/druid/_common/log4j2.xml.

<?xml version="1.0" encoding="UTF-8" ?>
<Configuration status="WARN">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{ISO8601} %p [%t] %c - %m%n"/>
        </Console>
    </Appenders>
    <Loggers>
        <Root level="error">
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration>

И даже после этого вы должны периодически обрезать файлы журнала, как предложено @mdeora.

0 голосов
/ 02 ноября 2018

Вы можете настроить простой процесс cron для периодического усечения этих файлов, используя truncate -s 0 imply/var/sv/*.log

...