我有一个log4j2.xml,它推出了2个文件,其中一个是跟踪日志文件,该跟踪日志文件是基于大小推出的,限制是10 MB。但是我在跟踪日志文件达到限制之前删除了它。我的问题是,删除后不应该创建跟踪日志文件吗?
这是我的配置文件
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Configuration status="WARN">
<Properties>
<Property name="log-path">filepath to logs</Property>
</Properties>
<Appenders>
<RollingFile fileName="${log-path}/Splunk-${date:yyyy-MM-dd}.log"
filePattern="${log-path}/Splunk-%d{yyyy-MM-dd}.log"
name="info-log">
<Filters>
<ThresholdFilter level="warn" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="error" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="fatal" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
</Filters>
<PatternLayout>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %msg%n</pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
</Policies>
</RollingFile>
<RollingFile fileName="${log-path}/Splunk-trace.log"
filePattern="${log-path}/SplunkOADC-trace-%d{yyyy-MM-dd}.log"
name="trace-log">
<Filters>
<ThresholdFilter level="info" onMatch="DENY" onMismatch="NEUTRAL"/>
<ThresholdFilter level="fatal" onMatch="ACCEPT" onMismatch="NEUTRAL"/>
<ThresholdFilter level="TRACE" onMatch="ACCEPT" onMismatch="DENY"/>
<ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
<ThresholdFilter level="DEBUG" onMatch="ACCEPT" onMismatch="DENY"/>
<ThresholdFilter level="FATAL" onMatch="ACCEPT" onMismatch="DENY"/>
</Filters>
<PatternLayout>
<pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n</pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size="10 MB"/>
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<Logger level="all" name="Package-Name">
<AppenderRef ref="info-log"/>
<AppenderRef ref="trace-log"/>
</Logger>
<Root></Root>
</Loggers>
</Configuration>
另外我的问题是我的信息日志应该是日期生成的。我将TimeBasedTriggeringPolicy设置为“1”。但我认为它将在创建文件后24小时计算。我不想那样。我如何实现这一目标?