Я думаю, что общая идиома создания экземпляров java.util.logging.Logger
такова:
public class SomeClassName {
private static final Logger LOG = Logger.getLogger(SomeClassName.class.getName());
}
Моя IDE сможет соответствующим образом изменить строку, когда я произвожу рефакторинг своего кода (например, изменю название класса). Это все еще беспокоит меня, что я должен повторить название класса, хотя. То, что я действительно хотел бы сделать, это что-то вроде Logger.getLogger(getName())
или Logger.getLogger(class.getName())
, но это не разрешено Java в статической инициализации.
Есть ли лучший способ попасть в регистратор, который не требует повторения?