我是Log4J2的新手,我想以编程方式创建Logger。问题是我不知道如何将追加程序级别添加到配置中。我想这样做是因为我需要在不同的文件中获得不同的日志级别。
我尝试将level属性添加到AppenderComponentBuilder
对象,但是它不起作用。
AppenderComponentBuilder appender = buildAppender(loglevel, builder);
appender.addAttribute("level", Level.INFO);
所以我要创建这样的配置:
<Logger name="com" level="trace" additivity="true">
<appender-ref ref="infoLogger" level="info" />
<appender-ref ref="debugLogger" level="debug" />
<appender-ref ref="errorLogger" level="error" />
<appender-ref ref="console" level="trace" />
</Logger>
但是我的代码生成的配置如下:
<Logger name="com" level="trace" additivity="true">
<appender-ref ref="infoLogger" />
<appender-ref ref="debugLogger" />
<appender-ref ref="errorLogger" />
<appender-ref ref="console" />
</Logger>