Как сделать ротацию логов?
По-простому: писать лог в файлик "текущая_дата.log" и помощью find удалять логи старше энного количества дней ( например, удалить все файлы старше недели: find /path/to/logs/dir/ -mtime +7 -delete ).
хранить в базе?