adding custom AsyncAppender for log4j. The original class from log4j has some problems to deal with unnexpected exception and to recover from failures and still remain async