In MyApp.pm: use Catalyst qw/LogWarnings/; After that, any warn statement that's executed during action processing is sent to the log $c->log as a warning (instead of being dumped to STDERR).