Другие авторы уже прокомментировали, что getClass не будет работать, если вы хотите определить static
Logger - и определение одного экземпляра неэффективно.
Если вы хотите, чтобы во время выполнения выводился правильный класс, и вы используете хотя бы Java 5, взгляните на log5j , который заключает в себе log4j в API Java 5.
Это позволяет писать такие вещи, как:
private static final Logger log = Logger.getLogger();
и даже:
log.debug( "This thing broke: %s due to bar: %s on this thing: %s", foo, bar, car );