X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FLog.pm;h=b834a79d865c6803c85c8e2fd80e93b279de9aee;hp=b685b72d62e858efedb4716a62b34d7e91870822;hb=dd5b1dc47018c241cafda7f2b565d6a39257a1bf;hpb=21da73774347823e2983e1f8dfa73917d0779d2f diff --git a/lib/Catalyst/Log.pm b/lib/Catalyst/Log.pm index b685b72..b834a79 100644 --- a/lib/Catalyst/Log.pm +++ b/lib/Catalyst/Log.pm @@ -4,7 +4,7 @@ use Moose; with 'MooseX::Emulate::Class::Accessor::Fast'; use Data::Dump; -use Class::MOP (); +use Moose::Util 'find_meta'; use Carp qw/ cluck /; our %LEVELS = (); # Levels stored as bit field, ergo debug = 1, warn = 2 etc @@ -33,7 +33,7 @@ sub psgienv { { my @levels = qw[ debug info warn error fatal ]; - my $meta = Class::MOP::get_metaclass_by_name(__PACKAGE__); + my $meta = find_meta(__PACKAGE__); my $summed_level = 0; for ( my $i = $#levels ; $i >= 0 ; $i-- ) { @@ -162,6 +162,8 @@ __PACKAGE__->meta->make_immutable(inline_constructor => 0); __END__ +=for stopwords psgienv + =head1 NAME Catalyst::Log - Catalyst Log Class @@ -290,6 +292,21 @@ This protected method is what actually sends the log information to STDERR. You may subclass this module and override this method to get finer control over the log output. +=head2 psgienv $env + + $log->psgienv($env); + +NOTE: This is not meant for public consumption. + +Set the PSGI environment for this request. This ensures logs will be sent to +the right place. If the environment has a C, it will be used. If +not, we will send logs to C if that exists. As a last fallback, we +will send to STDERR as before. + +=head2 clear_psgi + +Clears the PSGI environment attributes set by L. + =head2 meta =head1 SEE ALSO