Я пробовал это, и он работает хорошо. Это связано с тем, что каждый объект Java имеет доступ к методу getClass (), который возвращает вызов класса и имя метода.
public Logger logger() {
return Logger.getLogger(getClass().toString());
}
пример использования:
public DBTable(String tableName) {
this.tableName = tableName;
loadTableField();
this.logger().info("done");
}
java.util.logging.Logger;
Feb 01, 2017 11:14:50 PM rmg.data.model.DBTable (init) INFO: done