The below code creates two instances of Logger, couldnt figure out why.
Logger with static modifier, should get initialized once when class is loaded, but it gets two instance instead of one. Removing the static modifier solves my problem.What is the relevance that it creates two with a static modifier.
There are two static variables of type of Logger in your code, _logger and log. Both seem to be initialized in the declaration. If you make one of them non-static, the corresponding instance does not get created, since the Test class is not instantiated.
It took me much time to identify the space after the string "com.aaa.TelnetMgr" in the the array declared in the interface, for which it was creating two instances for the same logger. Sorry to take your valuable time folks.