Logging all commands isn't a big deal. Just use a rotating 30 day (or whatever) logging system. On the day changeover, the oldest file gets deleted and a new one gets created. Simple enough.
Trouble is, for what you're talking about it's not just recording the commands and when. It's recording every change of state in the game, and THAT is a way bigger deal.
--matt
|