Log::Dispatch::File 未提供->info
方法。您实际上正在创建并使用 Log::Dispatch 对象。是的,确实创建了 Log::Dispatch::File 对象,但您没有直接使用它。您正在使用 Log::Dispatch 对象,并且你应该继续这样做!
您可能正在使用类似以下内容的内容:
my $log = Log::Dispatch->new(
outputs => [
[ 'File', min_level => 'debug', filename => 'logfile' ],
],
);
如果是这样,请将其替换为以下内容:
my $log = Log::Dispatch->new(
outputs => [
[ 'FileRotate', min_level => 'debug', filename => 'logfile' ],
],
);
您想要传递给 L::D::FR 的任何其他参数 (size
, max
等)可以放入数组中。
您可能正在使用类似以下内容的内容:
my $log = Log::Dispatch->new();
$log->add(
Log::Dispatch::File->new(
name => 'file1',
min_level => 'debug',
filename => 'logfile'
)
);
如果是这样,请将其替换为以下内容:
my $log = Log::Dispatch->new();
$log->add(
Log::Dispatch::FileRotate->new(
name => 'file1',
min_level => 'debug',
filename => 'logfile'
)
);