Мой вопрос: Как динамически записать отдельный файл журнала для каждого журнала в 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 хитов в час.