1

これが私が持っているコードです:

use strict;
use warnings;
use Log::Log4perl qw(:easy);

Log::Log4perl->init({
 level => $DEBUG
});

my $logger = Log::Log4perl->get_logger("my.logger");
my $appender = Log::Log4perl::Appender->new("Log::Log4perl::Appender::File",filename => "my.file");
$appender->layout(Log::Log4perl::Layout::SimpleLayout->new);
$logger->add_appender($appender);

$logger->info("this is an info");

私がしたいのは、メッセージをファイルに記録し、レベルを表示させることだけです。私はそれが何のためであるかを理解しSimpleLayoutました。構成ファイルなしでこれを実行したいと思います。上記のコードを実行すると、次のメッセージが表示されます。

Log::Log4perl configuration looks suspicious: No loggers defined

4

1 に答える 1

2

http://log4perl.sourceforge.net/releases/Log-Log4perl/docs/html/Log/Log4perl/FAQ.html#f625eから、次のアプローチを試してください。

use Log::Log4perl qw(:easy);
# Append to a log file
Log::Log4perl->easy_init( { level   => $DEBUG,
                            file    => ">>my.file" } );
于 2010-05-22T19:05:38.817 に答える