如何以编程方式添加Appender级别

时间:2019-05-16 07:28:59

标签: java log4j log4j2

我是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>

0 个答案:

没有答案