2016-12-06 3 views
0

Итак, вопрос заключается в том, как динамически добавлять AsyncLogger в Java-код? Что я хочу получить: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», так и «асинхронные» регистраторы, поэтому установка всех регистраторов как «асинхронных» не является для меня вариантом.

Пожалуйста, помогите!

+0

пожалуйста, прочитайте http://blog.takipi.com/how-to-instantly-improve-your-java-logging-with-7-logback-tweaks /. Может помочь. – SachinSarawgi

ответ

Смежные вопросы