У меня есть понимание того, что AsyncAppender выполняет задание добавления в отдельном потоке. Они используют ArrayBlockingQueue для этой цели.
и
AsyncLogger использует библиотеку LMAX disruptor для перемещения события регистрации из одного потока приложений в другой поток, и он быстрее компрометирует AsyncAppender.
Мой вопрос: почему у нас есть AsyncAppender в log4j2, если работа, которую он выполняет, достигается более эффективно с помощью AsyncLogger.
Что делать, если мы используем AsyncAppender вместе с AsyncLogger? Существуют ли какие-либо различия между AsyncLogger и AsyncAppender?