Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何使用TimeBasedTriggeringPolicy从storm中删除较旧的日志文件?_Xml_Logging_Log4j_Log4j2_Apache Storm - Fatal编程技术网

Xml 如何使用TimeBasedTriggeringPolicy从storm中删除较旧的日志文件?

Xml 如何使用TimeBasedTriggeringPolicy从storm中删除较旧的日志文件?,xml,logging,log4j,log4j2,apache-storm,Xml,Logging,Log4j,Log4j2,Apache Storm,我想删除超过3分钟的日志文件,其中我每分钟使用TimeBasedTriggeringPolicy创建新的“.log”文件 Storm的log4j2文件夹包含用于其配置的cluster.xml和worker.xml文件。在第一个案例中,我尝试每分钟为worker工件创建一个新的日志文件,并且工作正常,但是当我尝试使用Delete标记和ifLastmodified删除超过3分钟的文件时,文件没有被删除。您可以在下面看到我的XML文件: <appenders> <Rollin

我想删除超过3分钟的日志文件,其中我每分钟使用
TimeBasedTriggeringPolicy
创建新的“.log”文件

Storm的log4j2文件夹包含用于其配置的cluster.xmlworker.xml文件。在第一个案例中,我尝试每分钟为worker工件创建一个新的日志文件,并且工作正常,但是当我尝试使用Delete标记和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>