In addition, if NIO is not used; do you think it's worth changing log4j to use NIO to make it faster?
Not if registration is not a significant part of your applications, in which case usually something is wrong.
You seem to have the impression that NIO is βfaster,β but overall it is not. Just try creating two files: one with standard IO and one with NIO, writing a bunch of data and closing it. You will see that performance is hardly different. NIO will only work in certain use cases; most often in the case of many connections.
source share