--- /usr/lib/python3.5/logging/__init__.py 2016-03-03 10:44:13.000000000 +0100 +++ logging.py 2016-05-12 11:14:01.180252263 +0200 @@ -1247,6 +1247,7 @@ class Logger(Filterer): self.propagate = True self.handlers = [] self.disabled = False + self.child_sep = '.' def setLevel(self, level): """ @@ -1536,7 +1537,7 @@ class Logger(Filterer): __name__ rather than a literal string. """ if self.root is not self: - suffix = '.'.join((self.name, suffix)) + suffix = self.child_sep.join((self.name, suffix)) return self.manager.getLogger(suffix) class RootLogger(Logger): @@ -1760,6 +1761,9 @@ def basicConfig(**kwargs): level = kwargs.pop("level", None) if level is not None: root.setLevel(level) + child_sep = kwargs.pop("child_sep", None) + if child_sep is not None: + root.child_sep = child_sep if kwargs: keys = ', '.join(kwargs.keys()) raise ValueError('Unrecognised argument(s): %s' % keys)