Nous essayons d'écrire un script en Perl qui fait un journal circulaire. Un programme génère un très gros fichier journal et nous voulons le séparer en 5,6 fichiers.Comment écrire un script de journal circulaire en Perl?
use Log::Dispatch::FileRotate;
my $file = Log::Dispatch::FileRotate->new(name => 'file1',
min_level => 'info',
filename => 'C:\Test\Log.txt',
dir => 'C:\Test',
mode => 'write' ,
size => 5,
max => 6,
);
$file->log(level => 'info', message => 'Comment');
Nous avons trouvé ce code en ligne, mais il se comporte de manière erratique. Ce script est-il supposé écrire un nouveau fichier à chaque fois que le fichier journal principal augmente de 5 Mo et dans 6 fichiers? Comment pouvons-nous accomplir cela? Merci.
Avez-vous envisagé de consulter la documentation de Log :: Dispatch :: FileRotate? C'est sur CPAN. – simbabque
Oui c'est la première chose que nous avons essayé. L'exemple provient de leur documentation. – Mefhisto1