Сколько у меня накладных расходов из-за слишком большого (~ 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.Может быть, это только дорого при запуске, но без проблем позже.
Интересно, это повлияет на производительность.