Unterschied zwischen Asynclogger und AsyncAppender in Log4j2

Habe ich Verständnis, dass AsyncAppender tun das anfügen von job-in eine seprate thread. Sie verwenden ArrayBlockingQueue für diesen Zweck.

UND

AsyncLogger verwendet LMAX disruptor-Bibliothek zu bewegen, Protokollierung Ereignis von einer Anwendung thread in den anderen thread und es ist auch schneller als im Verhältnis zu AsyncAppender.

Meine Frage ist, warum haben wir AsyncAppender in log4j2, wenn der job es nicht ist, erreicht, indem AsyncLogger mehr effizient.

Was, wenn wir AsyncAppender zusammen mit AsyncLogger ? Gibt es weitere Unterschiede zwischen AsyncLogger und AsyncAppender?

Schreibe einen Kommentar