プロジェクトでLog4perlを使用したいのですが、特定のクラス(この場合はNet :: Amazon)では無効にします。これは簡単なことだと思いましたが、どういうわけか失敗しました。
使ってみました
use Log::Log4perl (:easy_init);
use Net::Amazon;
my $amz = Net::Amazon->new( ... );
my $log = Log::Log4perl->easy_init($DEBUG);
$log = $log->get_logger("Net::Amazon");
$log->level($OFF);
$log = $log->get_logger(__PACKAGE__);
$log->info("Hello World.");
残念ながら、Net::Amazonのデバッグメッセージはまだ端末に出力されます。何故ですか?そして、私はここで何が間違っているのですか?