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.
--
http://mail.python.org/mailman/listinfo/python-list