Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Agile forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Apache Log4j with static context

 
Sidharth Pallai
Ranch Hand
Posts: 134
Hibernate Java Netbeans IDE
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi

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.
 
Martin Vajsar
Sheriff
Pie
Posts: 3751
62
Chrome Netbeans IDE Oracle
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
Sidharth Pallai
Ranch Hand
Posts: 134
Hibernate Java Netbeans IDE
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic