Logging messages with dictionary args in Python 2.4b1 leads to exception

Vinay Sajip vinay_sajip at yahoo.co.uk
Wed Oct 20 22:42:25 CEST 2004


> I thought a logging API was usually trying to do costly things only when 
> it knows it has to. You /could/ do that, but since it doesn't come for 
> free - why not first do the check if you will actually log this message?

Right.
 
> I'd simply say that constructing a log message from arguments is such a 
> common thing that it is worth providing efficient API support for it. And 
> I think it's truely counter-pythonic to prevent the usage of dictionaries 
> at this point.

Patch checked into CVS. Now:

>>> logging.warn('%(string)s and the %(number)d dwarves', {'string':
'Snow White', 'number':7})

gives

WARNING:root:Snow White and the 7 dwarves

Regards,


Vinay



More information about the Python-list mailing list