[Catalyst] debug mode or debug levels?

Andreas Marienborg omega at palle.net
Thu Feb 28 11:36:06 GMT 2008


The internal logger is quite "simple" in that it logs with different  
levels, but don't really care much aside from that.

A very common construction in my programs is:

$c->log->debug("amg, nevah show this in prod please") if $c->debug

myapp_server.pl -d only sets $c->debug to true, but the default logger  
doesn't care much.

A good/better alternative comes with Catalyst::Log::Log4perl, which  
converts $c->log into a Log::Log4perl logger (more or less at least),  
which lets you configure at a nice granularity what gets logged where  
and when.


- andreas

On Feb 25, 2008, at 10:25 PM, Tyler Bird wrote:

> hi I want to only show certain log messages to my console based on  
> the log level 'debug'
> I believe catalyst supports log levels, but this doesn't seem to be  
> working
>
>
> if ( $c->is_debug() )
> {
>   $c->log("log message here..");
> }
>
>
> It seems to be sending the log message no matter if ( $c->is_fatal() )
>
>
>
> I even start the server with myapp_server.pl -d debug
>
> What am I missing here does catalyst only have debug log level or  
> not debug log level and not log levels in general?
>
> _______________________________________________
> List: Catalyst at lists.scsys.co.uk
> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
> Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
> Dev site: http://dev.catalyst.perl.org/




More information about the Catalyst mailing list