Log4j2 + Java:以编程方式添加asyncLogger

时间:2016-12-06 09:53:58

标签: java logging log4j2

所以问题是如何在Java代码中动态添加AsyncLogger? 我想得到什么:

 <AsyncLogger name="io.example" level="info" additivity="false">
      <AppenderRef ref="RollingFile"/>
 </AsyncLogger>

对于同步记录器,我通常使用:

LoggerContext context = (LoggerContext) LogManager.getContext(false);
Configuration configuration = context.getConfiguration();
// creating logConfig
configuration.addLogger(packageName, loggerConfig);

但是我找不到任何&#34; async&#34;选项。 也许我应该使用其他类型的LoggerContext?或者使用某种特定类型的LoggerConfig?

我也希望同时拥有&#34; sycn&#34;和&#34; async&#34;记录器,因此将所有记录器设置为&#34; async&#34;不是我的选择。

请帮忙!

1 个答案:

答案 0 :(得分:1)

以下是有关此问题的官方Log4J2文档:Programmatically Modifying the Current Configuration after Initialization