Log4j2 накладные расходы нескольких приложений и регистраторов - PullRequest
0 голосов
/ 12 июня 2018

Сколько у меня накладных расходов из-за слишком большого (~ 80 +) Appenders / Logger в моем общем файле конфигурации (log4j2.xml)?

<?xml version="1.0" encoding="UTF-8"?>
<Configuration monitorInterval="10">
    <Appenders>
        <RollingFile name="name-one-rest" fileName="${sys:LOGS_PATH}/name-one-rest.log" filePattern="${sys:LOGS_PATH}/name-one-rest-%d{yyyy-MM-dd}.log">
            <PatternLayout pattern="[%d{dd/MM/yyyy HH:mm:ss.SSS}] [%5p] [%c{1}.%M:%L] - %m%n" />
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" modulate="true" />
            </Policies>
        </RollingFile>
...
...
        <RollingFile name="name-eighty-rest" fileName="${sys:LOGS_PATH}/name-eighty-rest.log" filePattern="${sys:LOGS_PATH}/name-eighty-rest-%d{yyyy-MM-dd}.log">
            <PatternLayout pattern="[%d{dd/MM/yyyy HH:mm:ss.SSS}] [%5p] [%c{1}.%M:%L] - %m%n" />
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" modulate="true" />
            </Policies>
        </RollingFile>
...
...
        <Logger name="cl.example.foo" level="trace" additivity="false">
            <AppenderRef ref="name-one-rest"/>
        </Logger>
...
...        
        <Logger name="cl.example.bar" level="trace"
                additivity="false">
            <AppenderRef ref="name-eighty-rest"/>
        </Logger>
    </Loggers>
</Configuration>

У меня такое же количество развернутых военных файлов, указывающихв той же конфигурации, однако это делает повторяющиеся Appenders / Loggers в MBean (org.apache.logging.log4j2).

Это было сделано для того, чтобы у нас было только одно место для конфигурации, но это повторяет атрибуты Mbeans.Может быть, это только дорого при запуске, но без проблем позже.

Интересно, это повлияет на производительность.

...