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