logging - string formating problems

MRAB google at mrabarnett.plus.com
Sun Apr 5 19:49:51 CEST 2009


Werner F. Bruhin wrote:
> I see the following exception with a string formating problem.
> 
> TypeError: not all arguments converted during string formatting
> Traceback (most recent call last):
>  File "/usr/lib/python2.5/logging/__init__.py", line 744, in emit
>    msg = self.format(record)
>  File "/usr/lib/python2.5/logging/__init__.py", line 630, in format
>    return fmt.format(record)
>  File "/usr/lib/python2.5/logging/__init__.py", line 418, in format
>    record.message = record.getMessage()
>  File "/usr/lib/python2.5/logging/__init__.py", line 288, in getMessage
>    msg = msg % self.args
> 
> The exception does not give any information on where the problem is 
> coming from.
> 
> I am using Python 2.5.4 but I see that in 2.6 the code is still the same.
> 
> Any chance that getMessage could catch this exception and provide better 
> debugging information (i.e. content of msg and self.args).
> 
The logging methods such as .debug(), etc, look like this:

     logging.debug(msg[, *args[, **kwargs]])

where msg is actually a format string and args are the arguments
(values) for that format.

Your problem is that somewhere the arguments don't match the format.



More information about the Python-list mailing list