在我的公共配置文件(log4j2.xml
)中有太多(~80 +)Appender / Logger,我有多少开销?
<?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>
我有相同数量的war文件部署指向同一个配置,但这会在MBean(org.apache.logging.log4j2
)中重复使用Appender / Logger。
这是因为我们只有一个配置位置,但它们带来了重复的属性Mbeans。也许它在启动时只是昂贵的,但以后没有问题。
我想知道这会对性能产生影响。