title: Difference between AsyncLogger and AsyncAppender in Log4j2
body: <p>I have understanding that AsyncAppender do the appending job in a separate thread. They use ArrayBlockingQueue for this purpose.</p>
  <p>AND</p>
  <p>AsyncLogger uses LMAX disruptor library to move logging event from one application thread to the other thread and it is faster as compared to AsyncAppender.</p>
  <p>My question is why do we have AsyncAppender in log4j2 if the job it does is achieved by AsyncLogger more efficiently.</p>
  <p>What if we use AsyncAppender along with AsyncLogger ? Are there any more differences between AsyncLogger and AsyncAppender?</p>