use Data::Dumper::Concise;
use Scalar::Util 'blessed';
+my @dlog = ((map "Dlog_$_", @levels), (map "DlogS_$_", @levels));
+
+my @log = ((map "log_$_", @levels), (map "logS_$_", @levels));
+
eval {
require Log::Log4perl;
die if $Log::Log4perl::VERSION < 1.29;
# export anything but the levels selected
sub ____ { }
-exports(qw(____ set_logger with_logger ));
+exports ('____',
+ @dlog, @log,
+ qw( set_logger with_logger )
+);
export_tag dlog => ('____');
export_tag log => ('____');
my @levels = @{$class->arg_levels($spec->config->{levels})};
for my $level (@levels) {
- if ($spec->config->{log}) {
+ if ($spec->config->{log} || $exports->{"&log_$level"}) {
$spec->add_export(
"&log_$level",
sub (&@) {
);
return @args;
});
+ }
+ if ($spec->config->{log} || $exports->{"&logS_$level"}) {
$spec->add_export(
"&logS_$level",
sub (&@) {
return $args[0];
});
}
- if ($spec->config->{dlog}) {
+ if ($spec->config->{dlog} || $exports->{"&Dlog_$level"}) {
$spec->add_export(
"&Dlog_$level",
sub (&@) {
);
return @args;
});
+ }
+ if ($spec->config->{dlog} || $exports->{"&DlogS_$level"}) {
$spec->add_export(
"&DlogS_$level",
sub (&$) {