use strict; use warnings; use Test::More tests => 3; use Log::Handler; my $CHECK = 0; my $STRING = ''; ok(1, 'use'); my $log = Log::Handler->new(); ok(2, 'new'); $log->add( forward => { forward_to => \&check, maxlevel => 6, filter_caller => 'Foo::Bar', message_layout => '%p', newline => 0, } ); sub check { my $m = shift; if ($m->{message} eq 'Foo::Bar') { $CHECK++; } } Foo::Bar::baz(); Foo::Baz::baz(); ok($CHECK == 1, "checking filter_caller ($CHECK)"); package Foo::Bar; sub baz { $log->info(); } package Foo::Baz; sub baz { $log->info(); } 1;