Я думаю, что общая идиома для создания экземпляров 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 в статической инициализации.
Есть ли лучший способ добраться до регистратора, который не требует повторения?