Je suis nouveau sur Log4perl et j'essaie de comprendre pourquoi j'ai deux enregistreurs différents dans la configuration ci-dessous. Ma compréhension est que cela devrait être un singleton et l'appel get_logger() retournerait la même instance de l'objet à chaque fois.Utilisation de Log4perl Singleton
Test.pm
#!/usr/bin/perl
package Example::Test;
use strict;
use warnings;
use Exporter;
our @ISA = qw(Exporter);
our @EXPORT = qw(test);
sub test
{
my $logger = Log::Log4perl->get_logger();
print $logger, "\n";
}
test.pl
#!/usr/bin/perl
use strict;
use warnings;
use Log::Log4perl;
use Example::Test;
# Logger configuration
Log::Log4perl->init('/etc/log4perl.conf');
my $logger = Log::Log4perl->get_logger();
print $logger, "\n";
my $engine = test();
Sortie
Log::Log4perl::Logger=HASH(0x12093d0)
Log::Log4perl::Logger=HASH(0x29b4950)