code: public static void addDeepLogger(Object object, Level level)
      {
          addDeepLogger(object, m -> logger.log(level, m));
      }
docs: Attaches a deep property change listener to the given object, that
  generates logging information about the property change events,
  and prints them as log messages.
  
  @param object The object
  @param level The log level