From cb65b3a4f484ce71dcb76a918af98c7015513025 Mon Sep 17 00:00:00 2001 From: Vinay Sajip Date: Fri, 2 Aug 2019 16:53:00 +0100 Subject: =?UTF-8?q?bpo-37742:=20Return=20the=20root=20logger=20when=20logg?= =?UTF-8?q?ing.getLogger('root')=20is=20c=E2=80=A6=20(#15077)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * bpo-37742: Return the root logger when logging.getLogger('root') is called. * Added type check guard on logger name in logging.getLogger() and refined a test. --- Lib/logging/__init__.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'Lib/logging') diff --git a/Lib/logging/__init__.py b/Lib/logging/__init__.py index 645e0b3c3a..62a87a71b1 100644 --- a/Lib/logging/__init__.py +++ b/Lib/logging/__init__.py @@ -2024,10 +2024,9 @@ def getLogger(name=None): If no name is specified, return the root logger. """ - if name: - return Logger.manager.getLogger(name) - else: + if not name or isinstance(name, str) and name == root.name: return root + return Logger.manager.getLogger(name) def critical(msg, *args, **kwargs): """ -- cgit v1.2.1