http://www.perlmonks.org?node_id=914193

falinf has asked for the wisdom of the Perl Monks concerning the following question:

greetings

I'm using catalyst and I have a custom model that gets data from a backend process. I of course want it to be able to log. Since I can't access

$c->log

should I just use

MyApp->log

for logging inside the model?

I want to do it in a correct way and keep all logging centralized. Also if I switch to another type of logging (ex via

$c->log( MyLogger->new );

) I don't want to have to configure that in more than one place.

thank you so muchs!

Replies are listed 'Best First'.
Re: Logging in Catalyst model
by stonecolddevin (Parson) on Jul 13, 2011 at 19:42 UTC

    There are various trains of thought on this, Bread::Board is an excellent option that will help you keep a lot of things like this in order and tidy. Otherwise, you have to pass a logging object to your model instantiation or the context object from Catalyst itself.

    Three thousand years of beautiful tradition, from Moses to Sandy Koufax, you're god damn right I'm living in the fucking past

Re: Logging in Catalyst model
by Anonymous Monk on Nov 05, 2011 at 15:47 UTC
    Try Log::Any::Adapter::Catalyst