mirror of https://github.com/python/cpython
Issue #8924: logging: Improved error handling for Unicode in exception text.
This commit is contained in:
parent
cca3a3f396
commit
936efc791a
|
@ -473,7 +473,13 @@ class Formatter(object):
|
|||
if record.exc_text:
|
||||
if s[-1:] != "\n":
|
||||
s = s + "\n"
|
||||
s = s + record.exc_text
|
||||
try:
|
||||
s = s + record.exc_text
|
||||
except UnicodeError:
|
||||
# Sometimes filenames have non-ASCII chars, which can lead
|
||||
# to errors when s is Unicode and record.exc_text is str
|
||||
# See issue 8924
|
||||
s = s + record.exc_text.decode(sys.getfilesystemencoding())
|
||||
return s
|
||||
|
||||
#
|
||||
|
|
Loading…
Reference in New Issue