我们正在尝试用 Perl 编写一个生成循环日志的脚本。一个程序生成一个非常大的日志文件,我们希望将它分成 5,6 个左右的文件。
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');
我们在网上找到了这段代码,但它的行为有点不规律。每当主日志文件增长 5MB 并变成 6 个文件时,这个脚本是否应该写入一个新文件?我们怎样才能做到这一点?谢谢。