mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
Issue #8201: logging: Handle config errors when non-ASCII and Unicode logger names exist at the same time.
This commit is contained in:
parent
c7790ed163
commit
31e928eb3c
3 changed files with 15 additions and 2 deletions
|
@ -98,6 +98,9 @@ def _resolve(name):
|
|||
def _strip_spaces(alist):
|
||||
return map(lambda x: x.strip(), alist)
|
||||
|
||||
def _encoded(s):
|
||||
return s if isinstance(s, str) else s.encode('utf-8')
|
||||
|
||||
def _create_formatters(cp):
|
||||
"""Create and return formatters"""
|
||||
flist = cp.get("formatters", "keys")
|
||||
|
@ -208,7 +211,7 @@ def _install_loggers(cp, handlers, disable_existing_loggers):
|
|||
#avoid disabling child loggers of explicitly
|
||||
#named loggers. With a sorted list it is easier
|
||||
#to find the child loggers.
|
||||
existing.sort()
|
||||
existing.sort(key=_encoded)
|
||||
#We'll keep the list of existing loggers
|
||||
#which are children of named loggers here...
|
||||
child_loggers = []
|
||||
|
@ -580,7 +583,7 @@ class DictConfigurator(BaseConfigurator):
|
|||
#avoid disabling child loggers of explicitly
|
||||
#named loggers. With a sorted list it is easier
|
||||
#to find the child loggers.
|
||||
existing.sort()
|
||||
existing.sort(key=_encoded)
|
||||
#We'll keep the list of existing loggers
|
||||
#which are children of named loggers here...
|
||||
child_loggers = []
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue