A suggestion has been made that instead of archiving removing files, the logging subsystem reuse them to reduce file system churn and improve performance. This is an interesting concept we have not previously considered.
Some initial thoughts would be that the archive thread could rename and truncate old logs, and then the log newfile code would take any old, renamed file and rename it to the new log file, open it and be on its way.