2016-12-06 168 views
0

所以問題是如何在Java代碼中動態添加AsyncLogger? 我想什麼: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); 

,但我無法找到任何「異步」選項。 也許我應該使用另一種類型的LoggerContext?或者使用一些特定類型的LoggerConfig?

另外我想同時擁有「sycn」和「async」記錄器,所以將所有記錄器設置爲「異步」不是我的選擇。

請幫忙!

+0

請閱讀http://blog.takipi.com/how-to-instantly-improve-your-java-logging-with-7-logback-tweaks /。可以幫助。 – SachinSarawgi

回答