我们正在尝试在Perl中编写一个脚本来制作循环日志。一个程序会生成一个非常大的日志文件,我们希望将它分成5,6个左右的文件。如何在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');
我们发现这个代码在线,但它的行为有点不正常。每当主日志文件增长5MB并存储到6个文件顶端时,该脚本是否应该写入一个新文件?我们怎样才能做到这一点? 谢谢。
您是否考虑过查看Log :: Dispatch :: FileRotate的文档?它在CPAN上。 – simbabque
是的,这是我们尝试的第一件事。这个例子来自他们的文档。 – Mefhisto1