Message138371
This is happening because if you pass an object instead of a string as the first argument in a logging call, it's treated as a message object whose __str__() will be called to get the actual message when it's needed, as documented here:
http://docs.python.org/howto/logging.html#arbitrary-object-messages
If, instead, you do it like this:
# coding: utf-8
import logging
logging.basicConfig()
try:
raise Exception(u'ą')
except Exception:
logging.getLogger('general').exception(u'An error occurred')
you get
ERROR:general:An error occurred
Traceback (most recent call last):
File "bug_12339.py", line 6, in <module>
raise Exception(u'ą')
Exception: \u0105 |
|
Date |
User |
Action |
Args |
2011-06-15 13:59:45 | vinay.sajip | set | recipients:
+ vinay.sajip, eric.araujo, Piotr.Czachur |
2011-06-15 13:59:45 | vinay.sajip | set | messageid: <1308146385.41.0.348707147701.issue12339@psf.upfronthosting.co.za> |
2011-06-15 13:59:44 | vinay.sajip | link | issue12339 messages |
2011-06-15 13:59:44 | vinay.sajip | create | |
|