[Catalyst] Multiple instances of same app with 5.80 under mod_perl

Tomas Doran bobtfish at bobtfish.net
Mon Jun 1 12:08:22 GMT 2009


Matthias Dietrich wrote:
> Hi,
> 
>> One solution to this would be to keep a hash of log class instances 
>> per vhost, and then ensure to replace the logger being used at the 
>> start of each hit - this should do what you're looking for..
> 
> yes, I thought I have to do it in such a way.  Where would be the best 
> point to get the right logger?

I'm thinking something like this:

{
     my %loggers;
     after prepare => sub {
         my $class = shift;
         my $host = $c->req->hoatname
	my $logger = $loggers{host} ||= My::Logger->new( logfile => 
$class->path_to('logs', "$host.log") );
         $class->log( $logger );
     };
}

(untested)

Cheers
t0m



More information about the Catalyst mailing list