所以问题是如何在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;不是我的选择。
请帮忙!
答案 0 :(得分:1)
以下是有关此问题的官方Log4J2文档:Programmatically Modifying the Current Configuration after Initialization