Stacking two shields with different communication protocols

Adafruit datalogger doesn't have to use the SPI header if you are using an UNO. It can use pins 10-13.

They do make, though the datalogger does not come with them, 3x2 passthrough connectors that couldextend the SPI header or you can make your own by cutting a 8x1 into a 3x2.