Как написать отдельный файл журнала для каждого журнала динамически в log4j2 без использования приложения маршрутизации - PullRequest
0 голосов
/ 05 марта 2019

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

...