When cleaning up after tests, remove the logs.
Add logging and recovery of file truncates.
We need to rethink log truncation: by the time recovery is running, we need a new log file that we can write to, so truncation fails an assertion.