[Dancer-users] Dancer2 - feature change request

Richard Huxton dev at archonet.com
Fri Oct 21 11:55:46 CEST 2011


Since dancer2 is on the way, I thought I'd be cheeky and suggest a 
slight change in functionality (rather than wait until dancer3). Does 
anyone (particularly core devs of course) have any strong opinions on 
the following?

At the moment, the logging levels are exposed directly (debug, warning, 
error). All the major logging modules seem to expose a single object 
(Log::Log4perl, Log::Dispatch, Log::Any etc). Doing similar would make 
logging more consistent across dancer and my non-web modules.

To be explicit, I'm suggesting this:
   debug("current id = $id")
would become:
   log->debug("current id = $id")

It's a purely cosmetic change at one level, but it does:
1. Reduce namespace pollution
2. Allow for alternative log-levels

I actually think the printf-style functionality of Log::Any is worth 
stealing too. It lets you do things like:
   log->debugf("user %d has fields %s", $user_id, $user_hashref)
With $user_hashref being automatically piped through Data::Dumper

-- 
   Richard Huxton
   Archonet Ltd


More information about the Dancer-users mailing list