我试着设置了两个附加目的地,但它似乎只写入STDERR:log4perl如何同时写入STDERR和一个文件?
my $header = "######$scriptname $version";
use Log::Log4perl qw(:easy);
Log::Log4perl->easy_init($DEBUG);
my $logger = get_logger();
my $layout = Log::Log4perl::Layout::PatternLayout->new(
"%d %p> %F{1}:%L %M - %m%n");
my $appender = Log::Log4perl::Appender->new(
"Log::Dispatch::File",
filename=>$scriptname.".log",
mode => "append"
);
$appender->layout($layout);
my $stderr = Log::Log4perl::Appender::Screen->new(
stderr =>0,
);
$stderr->layout($layout);
$logger->info($header);
是的,我可以看到easy_init不适合我在这种情况下。所有这些都很好地工作,除了我不能让你的嵌入式CONFIG工作 - 我使用了一个quotelist并将它放到init中。谢谢! – shigeta