Xml 如何使用TimeBasedTriggeringPolicy从storm中删除较旧的日志文件?
我想删除超过3分钟的日志文件,其中我每分钟使用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
TimeBasedTriggeringPolicy
创建新的“.log”文件
Storm的log4j2文件夹包含用于其配置的cluster.xml和worker.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>