b2651cc351
Motivation: It's better to make all InternalLoggerFactory implementations be singletons according to the discussions in #5047 Modifications: Make all InternalLoggerFactory implementations be singletons and hide the construtors. Result: All InternalLoggerFactory implementations be singletons.