Intanto dipende da cosa vuol dire per te "rallentare", se qualche millisecondo o qualche centinaia di millisecondi. Il file può diventare molto grande (centinaia di MB) senza che ci sia un "rallentamento" di centinaia di millisecondi nell'appendere una stringa.
Ti consiglio comunque di evitare di lavorare con file grossi. E' facile ritrovarsi con file corrotti.
Se il sito è poco visitato, scrivi una funzione che ogni mese crea un file di log nuovo così avrai tutti i log ordinati mese per mese. Fai attenzione alla gestione delle scritture simultanee.