code: protected ULogger getLogger() {
          if (logger == null) {
              if (repository != null) {
                  Logger l = repository.getLogger(this.getClass().getName());
                  if (l instanceof ULogger) {
                      logger = (ULogger) l;
                  } else {
                      logger = new Log4JULogger(l);
                  }
              } else {
                  logger = SimpleULogger.getLogger(this.getClass().getName());
              }
          }
          return logger;
      }
docs: Return an instance specific logger to be used by the component itself.
  This logger is not intended to be accessed by the end-user, hence the
  protected keyword.
  <p/>
  <p>In case the repository for this component is not set,
  this implementations returns a {@link SimpleULogger} instance.
  
  @return A ULogger instance.