I'm working on doing exactly this using a specialty aurdino board:
http://www.seeedstudio.com/blog/2009/10/26/seeeduino-stalker-a-datalogging-arduino-and-more/
Coupled with some digital sensors I log readings to a SD card.
It is not an out of the box solution, but I'm a programmer by trade...