Skip to content

Instantly share code, notes, and snippets.

@j1n3l0
Last active January 12, 2018 10:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save j1n3l0/0293c03796392847801ca613578ca180 to your computer and use it in GitHub Desktop.
Save j1n3l0/0293c03796392847801ca613578ca180 to your computer and use it in GitHub Desktop.
use 5.026;
use Test::More;
use Test::Log::Log4perl;
package Foo::Bar::Quux {
use Moose;
use Log::Log4perl;
Log::Log4perl::init(
\ join(
"\n",
"log4perl.category.Foo.Bar.Quux = WARN, Screen",
"log4perl.appender.Screen = Log::Log4perl::Appender::Screen",
"log4perl.appender.Screen.stderr = 0",
"log4perl.appender.Screen.layout = Log::Log4perl::Layout::SimpleLayout",
),
);
has logger => (
default => sub { Log::Log4perl->get_logger("Foo::Bar::Quux") },
handles => ["warn"],
);
sub BUILD { $_[0]->warn("hello") }
};
{
my $logger = Test::Log::Log4perl->expect(['Foo.Bar.Quux', warn => qr/hello/ ]);
new_ok "Foo::Bar::Quux";
}
done_testing;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment