我想删除超过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>
单击此处查看我的文件系统层次结构,以及如何专门为工作日志创建文件。
暂无答案!
目前还没有任何答案,快来回答吧!