code: public ObjectProperty<Logger> loggerProperty() {
  		if (this.logger == null) {
  			this.logger = new SimpleObjectProperty<Logger>(this, LOGGER_PROPERTY, Logger.getLogger(getClass().getName())) {
  				@Override
  				protected void invalidated() {
  					final Logger log = get();
  					if (log == null) {
  						set(Logger.getLogger(getClass().getName()));
  					}
  				}
  			};
  		}
  		return this.logger;
  	}
docs: Replies the property that contains the logger.
  
  @return the logger.