如何在不使用路由附加程序的情况下在log4j2中为每个日志动态编写单独的日志文件

时间:2019-03-05 06:23:25

标签: memory-leaks jboss log4j2 multiple-files rollingfileappender

我的问题:如何在不使用路由附加程序的情况下在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次点击。

0 个答案:

没有答案