我有这个sub来初始化我的记录器:
sub initLogfiles{
Log::Log4perl->easy_init($INFO); # We log all debug, info, warn, error and fatal messages.
my $userlogappender = Log::Log4perl::Appender->new(
"Log::Log4perl::Appender::File",
filename => USERLOGFILE,
mode => "append",
recreate => 1
);
my $userloglayout = Log::Log4perl::Layout::PatternLayout->new("%d;%m%n");
$userlogappender->layout($userloglayout);
$userlogger->add_appender($userlogappender);
}我只想在我的日志文件中包含loginfo。如何防止将其记录到stdout?
发布于 2009-08-21 11:47:44
发布于 2009-08-21 11:43:59
easy_init()用ScreenAppender初始化库,这就是日志被发送到标准输出的原因。
将其移除并添加以下内容,以将所有日志(调试级及以上)写入文件:
Log::Log4perl->get_logger()->level($DEBUG);https://stackoverflow.com/questions/1311169
复制相似问题