2016-05-25 15 views
0

Ich habe einen Anwendungsfall, wo ich direkt in eine Datei schreiben und wollte es automatisch als Protokolldateien drehen.Drehen Sie eine normale Datei nach einer bestimmten Größe wie eine Protokolldatei in Perl

Eine Lösung, die ich im Auge hatte, war die Dateigröße vor jedem Schreibvorgang zu überprüfen und wenn die Größe größer ist, verschiebe sie nach Dateiname.1 (und andere Dateien, um die letzte Zählung zu inkrementieren und die letzte Datei zu löschen, wenn es mehr als die erforderliche Anzahl an Dateien ist)).

Gibt es einen besseren Weg, dies zu tun?

Bitte beachten Sie, dass ich diese Datei nur einmal pro Aufruf meines Prozesses schreibe.

Antwort

5

Das Problem wurde bereits gelöst. CPAN Module Logfile::Rotate oder File::Write::Rotate hat zu diesem Zweck

erstellt genau worden

Leider habe ich verwendet, keines von beiden, und so kann keine Stellungnahme bieten, über die von ihnen ist die beste Wahl für Sie