在使用隐式方式时,如何限制druid生成的日志文件的大小?

时间:2018-09-30 08:40:00

标签: druid

我正在使用隐式来处理德鲁伊的集群。但是我的日志文件已增加到数百GB的存储空间。我说的是存在于imply / var / sv /目录中的日志文件,其中有这7个日志文件,broker.log,history.log,middleManager.log zk.log,coordinator.log,imply-ui.log,和overlord.log。

其中,这个名为coordinator.log的特殊文件在短短几个月内就增加到了大约560 GB的巨大容量。我已经阅读了所有这些日志,但是它们并没有给我带来太多麻烦。我担心的是占用整个存储空间的文件大小。我尝试过寻找方法来限制那些日志文件的大小,但相信我没有任何帮助。

我在很多地方都读到druid使用log4j2记录器,因此我们可以使用log4j2.xml文件中的配置限制大小。但是又一次大混乱,我要修改四个log4j2.xml文件?

我尝试修改所有这些,但是仍然没有用。我有点傻瓜,好像……...所以,这是我的要求,如果有人可以指出正确的方向来限制这些日志文件的大小

2 个答案:

答案 0 :(得分:0)

您可以设置一个简单的cron进程,以使用truncate -s 0 imply/var/sv/*.log

定期截断这些文件。

答案 1 :(得分:0)

隐式分发中的默认日志级别设置为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的建议定期截断日志文件。