Message72478
It appears r66103 introduced a regression - file objects are treated as
having an encoding, so non-ascii data fails. It was further complicated
by the fact that file objects in 2.6 have an 'encoding' attribute, but
by default it is None - so a 'hasattr' check for encoding doesn't work
the same.
The fix is quite trivial and I also added a new test to demonstrate the
error - but for the impatient, you can reproduce it via:
import logging
log = logging.getLogger("test")
log.addHandler(logging.FileHandler("log.out"))
log.warning("foo\x80")
In all earlier versions of Python, the bytes as specified are written.
2.6 complains that 'None' is not a valid encoding and fails to write the
record. |
|
Date |
User |
Action |
Args |
2008-09-04 03:47:15 | mhammond | set | recipients:
+ mhammond, vinay.sajip |
2008-09-04 03:47:15 | mhammond | set | messageid: <1220500035.76.0.111711447652.issue3772@psf.upfronthosting.co.za> |
2008-09-04 03:47:14 | mhammond | link | issue3772 messages |
2008-09-04 03:47:14 | mhammond | create | |
|