lemonldap-ng/lemonldap-ng-common/lib/Lemonldap/NG/Common/Logger/Std.pm

24 lines
465 B
Perl
Raw Normal View History

2017-02-12 21:09:46 +01:00
package Lemonldap::NG::Common::Logger::Std;
my @LEVEL = (qw(error warn notice info debug));
our $done = 0;
sub import {
no warnings 'redefine';
my $level = $_[1] || 'info';
my $show = 1;
foreach ( @LEVEL ) {
if($show) {
eval qq'sub $_ {print STDERR "[$_] \$_[1]\n"}';
}
else {
eval qq'sub $_ {1}';
}
$show = 0 if($level eq $_);
}
die "unknown level $level" if($show);
}
1;