我的问题:如何在不使用路由附加程序的情况下在log4j2中为每个日志动态编写一个单独的日志文件
问题:我正在使用log4j2进行日志记录,我们发现存在太多打开文件的问题,并且内存使用率很高,系统中的内存略有下降。
我发现清除策略设置,应用它后,修复了太多打开文件的问题,但内存问题仍然存在。
<Routing name="RoutingAppender">
<Routes pattern="$${ctx:logFileName}">
<Route>
<RollingRandomAccessFile name="Rolling-${ctx:logFileName}"
fileName="${logDir}/${ctx:logFileName}.log"
filePattern="${logDir}/${ctx:logFileName}-%d{yyyy-MM-dd-HH-mm-ss}.%i.log.gz"
immediateFlush="false" append="true">
<PatternLayout pattern="%msg%n" />
<SizeBasedTriggeringPolicy />
</RollingRandomAccessFile>
</Route>
</Routes>
<IdlePurgePolicy timeToLive="0" timeUnit="seconds"/>
</Routing>
使用的服务器:JBOSS Java版本:1.7.9 记录速率:每小时20000次点击。