如何使用基于时间的触发策略从storm中删除旧的日志文件?

vyswwuz2  于 2021-06-24  发布在  Storm
关注(0)|答案(0)|浏览(254)

我想删除超过3分钟的日志文件,其中我每分钟使用创建一个新的“.log”文件 TimeBasedTriggeringPolicy .
storm的log4j2文件夹包含cluster.xml和worker.xml文件用于配置。在第一个案例中,我尝试每分钟为worker工件创建一个新的日志文件,并且工作正常,但是当我尝试使用delete tag和iflastmodified删除超过3分钟的文件时,文件没有被删除。您可以在下面看到我的xml文件:

<appenders>
    <RollingFile name="A1" fileName="${sys:workers.artifacts}/${sys:storm.id}/${sys:worker.port}/${sys:logfile.name}" filePattern="${sys:workers.artifacts}/${sys:storm.id}/${sys:worker.port}/%d{yyyy-MM-dd-HH-mm}-app${sys:logfile.name}">
        <PatternLayout>
            <pattern>${pattern}</pattern>
        </PatternLayout>

        <Policies>
            <TimeBasedTriggeringPolicy interval="1"/>
        </Policies>

        <DefaultRolloverStrategy>
            <Delete basePath="${sys:storm.home}/logs/" maxDepth="10">
                <IfFileName glob="*app*.log" />
                <IfLastModified age="3m" />
            </Delete>
        </DefaultRolloverStrategy>
    </RollingFile>
</appenders>

单击此处查看我的文件系统层次结构,以及如何专门为工作日志创建文件。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题