devxlogo

Should Log Instances Be Static or Not?

Should Log Instances Be Static or Not?

Private static final Log log = LogFactory.getLog(MyClass.class);

It is a good idea to store the log instance in a static final variable, because:

  • No problems with serializable classes
  • Initialization cost only once: getLog() may not be as cheap as you might think
  • Automatically thread-safe, only if the final keyword is included
  • Usable from static and non-static code

devx-admin

Share the Post: